Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 设置编辑表单中的隐藏字段_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 设置编辑表单中的隐藏字段

Ruby on rails 设置编辑表单中的隐藏字段,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在给博客发帖子。下面是创建post的代码 = 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 创建工作很好,但当我试图用相同的表单编辑创建的帖子时,出现

我正在给博客发帖子。下面是创建post的代码

= 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
创建工作很好,但当我试图用相同的表单编辑创建的帖子时,出现了一个错误。 控制台日志:

“post”=>{“title”=>“xzcascdasd”,“content”=>“,“blog_id”=>”}, “提交”=>“更新帖子”,“id”=>“2”}


我应该在这里设置blog\u id吗?没有博客id也不行。有什么想法吗?

博客id来自哪里?如果它是一个URL参数,这可能会起作用。可能这篇文章属于某个博客,在这种情况下,您可以从模型中获取id。请,post Error我如何获取它?您可以在控制器中设置,并可以使用like value:variable
= f.hidden_field :blog_id, value: params[:blog_id]

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