Ошибка Ruby on Rails "Ошибка проверки: элемент не может быть пустым, category4 не может быть пустым, category1 не может быть пустым"

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

Код не будет делать item.save! потому что он считает, что категории в форме пусты, но они были завершены.

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

Форма:

<%= 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 %>
1 ответ

build(params[:category1])? просто передавая категорию1? вероятно, вам нужно что-то большее, как build(params[:verb_regular])

licensed under cc by-sa 3.0 with attribution.