Ошибка select_tag: Сообщения об ошибках: Категория не может быть пустой - PullRequest
0 голосов
/ 08 ноября 2011

Я хочу ввести выборки и ввести их в таблицу микросообщений. Выборы из таблицы категорий. Он сталкивается с проблемой столбца категории micropost, поэтому я подозреваю, что он не может вводить данные в столбец таблицы micropost категории. Я ищу все выбранные, select_tag, но не могу решить их ... Что-то пропущено?

<%= form_for @micropost do |f| %>
<%= render 'shared/error_messages', :object => f.object %>
<%= f.label :title %><br />
<%=h f.text_field :title %><br />

<%= f.label :content %><br />
<%=h f.text_area :content, :row => 30, :cols=> 30 %><br />

<%  @category = Category.select("category").group("category")
    cat = @category.map{|u| u.category}
%>
    <%= select_tag :category, options_for_select(cat) %>


<%= f.submit "Post" %>

<% end %>

1 Ответ

0 голосов
/ 08 ноября 2011

Если вы проверите свой запрос, вы увидите, что параметр category отправляется отдельно от micropost атрибутов, поскольку

<%  
  @category = Category.select("category").group("category")
  cat = @category.map{|u| u.category}
%>
<%= select_tag :category, options_for_select(cat) %>

создает поле внутри формы с именем category, а не micropost[category], чтобы исправитьвы можете использовать выберите вместо

 <%  
   cat = Category.select( "category" ).group( "category" ).map( &:category )
 %>
 <%= select :micropost, :category, options_for_select( cat ) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...