[英]How to read information from request data to controller
我正在尝试将模型Posts添加到Blog。 帖子有blog_id。 创建帖子后需要设置它。
= link_to 'New Post', new_post_path(blog_id: @blog.id)
这是创建新帖子的按钮。 在地址中,我看到:
但是我不知道如何将这个blog_id发送到post_form。 我应该使用隐藏形式还是什么? 或者也许我需要在控制器中写一些东西。 忍受我,我是新来的。 另外,我想知道,将blog_id设置为发布是否正确?
更新_post_form
= simple_form_for [@post] do |f|
= f.error_notification
.form-inputs
= f.input :title
= f.input :content
.form-actions
= f.button :submit
您应该使用帖子和博客之间的关系,在帖子模型中将其声明为has_many或has_one关系,这样您就可以通过以下方式访问对象:
@blog = blog.posts.find(:id)
我建议您遵循本教程的这一部分: https : //www.railstutorial.org/book/user_microposts它确实对我在做项目时有所帮助
只需添加一个hidden_field
并访问您要通过new_post_path
发送的params[:blog_id]
= simple_form_for [@post] do |f|
= f.error_notification
.form-inputs
= f.input :title
= f.input :content
= f.hidden_field :blog_id, value: params[:blog_id]
.form-actions
= f.button :submit
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.