2016-11-10 43 views
1

我正在为博客创建帖子。这里的代码来创建后在编辑表单中设置隐藏字段

= simple_form_for post do |f| 
     = f.error_notification 
     = f.input :title 
     = f.input :content 
     = f.hidden_field :blog_id, value: params[:blog_id] 
     = f.button :submit 

创建工作正常,但是当我试图创建编辑后用同样的形式得到了一个错误。 控制台日志:

“后”=> { “标题”=> “xzcascdasd”, “内容”=> “”, “blog_id”=> “”}, “提交”=>“更新Post“,”id“=>”2“}

我应该在这里设置blog_id吗?如果没有blog_id,它也不起作用。有任何想法吗?

+0

blog_id从哪里来?如果它是一个URL参数,这可能工作。也许帖子属于博客,在这种情况下,您可以从模型中获取ID。 – csexton

+0

请发布错误 – Mukesh

回答

1
= f.hidden_field :blog_id, value: params[:blog_id] 

is params[:blog_id] existing on this page ?? 
+0

我该如何得到它? –

+0

你可以在控制器中设置,并可以使用像value:variable – Mukesh