繁体   English   中英

如何从请求数据读取信息到控制器

[英]How to read information from request data to controller

我正在尝试将模型Posts添加到Blog。 帖子有blog_id。 创建帖子后需要设置它。

= link_to 'New Post', new_post_path(blog_id: @blog.id)

这是创建新帖子的按钮。 在地址中,我看到:

http:// localhost:3000 / posts / new?blog_id = 27

但是我不知道如何将这个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM