Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ruby On Rails- render :new me redirige vers :index

Sujet résolu
    5 décembre 2018 à 22:38:12

    Bonjour à tous, 

    J'ai deux formulaires, l'un fonctionne correctement, l'autre non, et je n'arrive pas à comprendre pourquoi. 

    Je souhaite faire un 

    render :new

    si les champs de mon formulaire sont vide, mais je suis redirigé vers la page index, avec le formulaire qui reste affiché tout de même (mais sans le css). Voici mon code

    products_controller.rb
    
    def create
      @product = Product.new(valid_product)
    
      respond_to do |r|
        if @product.save
    	r.html { redirect_to product_path(@product.id) }
        else
    	r.html { render :new }
        end
      end
    end
    model product.rb
    
    belongs_to :company, optional: true
    attr_accessor :company
    validates :name, :quantity, :reference, presence: true


    Merci pour vos réponses

    Sujet résolu, dans le form helper `form_with`il me fallait enlever le `local: true`

    -
    Edité par masis_dev 8 décembre 2018 à 12:24:37

    • Partager sur Facebook
    • Partager sur Twitter

    Ruby On Rails- render :new me redirige vers :index

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown