我有两个带有belongs_to / has_many关系的模型。帖子有很多评论,评论属于帖子。
我需要通过comments_controller.rb #new。传递post_id。
def new
@post = Post.find(params[:post_id])
@comment = Comment.new(:parent_id => params[:parent_id], :post_id => params[:post_id])
end
评论表:
<%= simple_form_for([@post, @post.comments.new]) do |f| %>
<%= f.input :post_id, :required => false, :as => :hidden %>
<%= f.input :parent_id, :required => false, :as => :hidden %>
<%= f.input :name, :label => false, :placeholder => "Name (optional)", :required => false %>
<%= f.input :content, :label => false, :placeholder => "Reply", :as => :text %>
<%= f.button :submit, "Reply" %>
<% end %>
答案 0 :(得分:0)
您可以将参数从视图传递到控制器方法,但我认为您不能将参数传递给控制器,然后传递给视图。
在您的new
操作中,您可能需要声明@variable
并将其定义为参数,您可以在视图中使用它。
但是,您已经拥有@post.id
,为什么不能使用它?