0

我有一个帖子和请求。当用户在帖子页面上单击“添加请求”按钮并用他的姓名和电话号码填写表格时,我需要使用这两个参数,我在requests#index页面上有一个帖子标题或帖子 ID

我怎么能做到这一点?


http://rostbiz.herokuapp.com/posts/1 当用户在此页面上单击蓝色按钮时。他在表格http://rostbiz.herokuapp.com/requests/new上填写了他的姓名和电话号码。我需要知道,在页面 http://rostbiz.herokuapp.com/requests/1 我看到了以下信息: 1 姓名 2 电话号码 3 帖子名称(来自http://rostbiz.herokuapp.com/posts/1

我需要 hidden_​​field :post_id,但是如何在http://rostbiz.herokuapp.com/requests/new页面上接收此 ID

也许我可以使用 request.referer 获取 f.hidden_​​field 的 id:post_id、post_id 并验证 post_id?但我不知道如何做到这一点:)

4

1 回答 1

1

发送 post_id 作为参数

<%= link_to "new request", new_request_path(post_id: @post.id) %>

在 requests_controller 的新操作中查找帖子。

def new
  @post = Post.find(params[:post_id])
  @request = Request.new
end

在新的申请表中像下面这样使用它

<%= f.hidden_field, :post_id, value: @post.id %>
于 2012-10-28T20:05:31.610 回答