У меня есть form_tag настроить следующим образом:рендеринга Rails из тега
<% Rating.find(:all, :conditions => ["recommendation_id = ? and rating_set = ? and product_id = ?", rec.id, params[:rating_set_id], params[:product_id]]).each do |rate| %>
<%= text_field_tag "recommendation_ratings[#{rec.id}][notes]", "#{rate.notes}", :id => "rec_note_text", :placeholder => 'Enter Notes..'%>
<% end %>
Это работает, когда условия находят выполнены, однако до того, как форма отправлена, recommendation_id не сохраняется в БД, так что find не возвращает ничего, и это приводит к тому, что мой тег формы не отображается. Это проявляется только при выполнении всех условий поиска. Как я могу визуализировать свою форму независимо от того, выполняется ли условие поиска?
Если вы хотите визуализировать форму, даже если ваши условия не были выполнены, то для чего нужны условия? Ты собирался показать это за ноль? –
Я думаю, ваша проблема в том, что 'text_field_tag' не вызывается на итерации, не так ли? – unnu
плюс вы делаете рекомендательные_оценки [# {rec.id}] [notes] "," # {rate.notes} " Когда ваши условия не были выполнены, у вас есть объект rec && rate? –