Fehler bei Ruby on Rails "Überprüfung fehlgeschlagen: Element kann nicht leer sein, Kategorie4 darf nicht leer sein, Kategorie1 kann nicht leer sein"

  •    def create
        item = current_administrator.items.build(params[:category1])
        item.created_at = Time.now
        item.save!
        redirect_to root_path
      end
     

    Der Code wird item.save! nicht tun, da er der Meinung ist, dass die Kategorien im Formular leer sind, aber abgeschlossen wurden .

     Validation failed: Item can't be blank, Category4 can't be blank, Category1 can't be blank
     

    Das Formular:

     <%= form_for VerbRegular.new do |f| %>
      <div id="add_verb_container">
        <%= f.text_field :category1 %>
        <%= f.text_field :category2 %>
        <%= f.text_field :category3 %>
        <%= f.check_box :type %>
        <%= f.text_field :category4 %>
        <%= f.text_field :comment %>
      </div>
      <%= f.submit "Add to list" %>
    <% end %>
     
    22 November 2011
    Dave Newton
1 answer
  • build(params[:category1])? nur category1 übergeben? wahrscheinlich brauchen Sie etwas mehr wie build(params[:verb_regular])

    22 November 2011
    tokland