2012-10-28 89 views
0

我有一个帖子&请求。 我需要在用户对按钮“添加请求”后点击页面并填写了他的名字和电话号码的形式,这两个参数我对请求#指数页帖子标题或文章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?但我不知道如何在requests_controller的新动作做到这一点:)

+2

请更精确地了解你想要达到 – pjam

+0

添加更多的信息对您 – Savroff

+0

的是什么样的隐藏信息你要什么派?听起来像这可能是一个嵌套模型的情况? – Jesper

回答

1

发送POST_ID作为参数

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

找到邮局。

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

使用它象下面这样新的申请表

<%= f.hidden_field, :post_id, value: @post.id %> 
+0

我做到了。现在我无法批量分配受保护的属性:post_id – Savroff

+0

无法批量分配受保护的属性:post_id Rails.root:/ Users/savroff/rostbiz Application Trace |框架跟踪|充分跟踪 应用程序/控制器/ requests_controller.rb:46:在'新 ' 应用程序/控制器/ requests_controller.rb:46:在'创建' 请求 参数: { “UTF8”=> “✓”, “authenticity_token”=> “vMu40LcJ2eCSijVeiM29uVnQy7C6qjnmbVKPze9LSr8 =”, “请求”=> { “POST_ID”=> “1”, “名称”=> “123”, “电话”=> “213”}, “提交“=>”创建请求“} – Savroff

+0

oops ...此代码工作)))我只是添加到迁移和attr post_id – Savroff