Rails 3 form_for 带有参数的操作
<% form_for [commentable, Comment.new], :action => 'create', :remote => false do |f|%>
<%=f.hidden_field :commentable_id, :value=> commentable.id %><br/>
<%=f.hidden_field :parent_id, :value=>1 %><br/>
还有一个控制器:
def create(commentable)
@commentable = commentable.find(params[:comment][:commentable_id])
如何将可注释类型传递给 for_for 中的创建操作? 谢谢。
<% form_for [commentable, Comment.new], :action => 'create', :remote => false do |f|%>
<%=f.hidden_field :commentable_id, :value=> commentable.id %><br/>
<%=f.hidden_field :parent_id, :value=>1 %><br/>
And a controller:
def create(commentable)
@commentable = commentable.find(params[:comment][:commentable_id])
How I can pass commentable type to a create action in my for_for?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您有可注释模型,则无需将对象显式传递给控制器中的创建方法:
请注意可注释中的大写 C。
You don't need to pass a object explicitly to you create method in controller, if you have commentable model:
Note capital C in Commentable.
您需要使用
按照您已经所做的操作,您可以使用隐藏字段:
然后在控制器中:
You need to use
Along the lines of what you already did you can use a hidden field:
Then in controller: