0
我有一個博客和評論的Rails應用程序,每篇博文都有很多評論。在每個博客(show action)中,我都可以在表單上提交評論。我的問題是我需要將blog_id在評論中與我正在查看的博客相關聯,我可以將其作爲隱藏視圖傳遞,但我要求最好的方式來做到這一點,也許我不知道的幫手。Rails 4與博客聯繫評論
<h3>Leave a reply</h3>
<% @blog.comments.each do |comment| %>
<p>
<%= comment.text %>
</p>
<% end %>
<%= form_for(Comment.new) do |f| %>
<%= f.text_field :name %>
<%= f.text_area :text %>
<%= f.hidden_field :blog %>
<%= f.submit %>
<% end %>
當我點擊提交時,我沒有通過博客ID,我明確這麼做嗎? – 2014-10-09 16:13:31
你不需要。博客ID應該在params中。您的資源應該看起來像'/ blogs/1 /'< - 其中一個是博客ID。用它來獲取博客。你的路線將是'資源:博客做資源:評論#...'< - 這將確保評論總是在博客路線下的約束。查看這裏的嵌套資源:http://guides.rubyonrails.org/routing.html – Mohamad 2014-10-09 16:19:17