Если вы проверите свой запрос, вы увидите, что параметр 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 ) %>