在我的应用程序中,我有User
,Post
和Comment
模型。如何将多个值传递给Rails中的创建操作?
当User
想对Post
发表评论时,来自Comments
控制器的新动作接管。显示Post
(将被注释)并且User
输入他的Comment
。
但是,当用户提交时,我想将Post.id和Comments.content传递给创建操作。我怎么做?
这里是comments/new.html.erb
<%= form_for @comment do |f| %>
<%= render 'shared/error_messages', :object => f.object %>
<div class="field">
<%= f.text_area :comment %>
</div>
<div class="actions">
<%= f.submit "Done" %>
</div>
<% end %>
感谢大家。我做了嵌套的路由和我new.html.erb现在有
<%= form_for [@post,@comment] do |f| %>
<%= render 'shared/error_messages', :object => f.object %>
<% f.hidden_field :post %>
<div class="field">
<%= f.text_area :comment %>
</div>
<div class="actions">
<%= f.submit "Done" %>
</div>
<% end %>
但是我得到:未定义的方法`评论”,我不能明白这开溜了。