2016-12-01 86 views
0

我有一些动作signup,我得到这个aighup网址模板,但需要添加一些得到这样的Rails添加到路由GET参数

http://localhost:3000/signup?list_id=1 

我这样的事parametrs但不起作用

<%= link_to 'signup', signup_url('?id='@list.id) %> 

我UserNotifierMailer

UserNotifierMailer.send_signup_email(params[:email], @list).deliver 

def send_signup_email(email, list) 
@list = list 
mail(:to => email, 
     :subject => 'Thanks for signing up for our amazing app') 
end 

,我有模板,我的电子邮件

<h1>list id <%= @list.id %></h1> 
<%= link_to 'signup', signup_url %> 

但在网址注册需要添加得到PARAMS

开始当用户转至注册网址与GET参数需要的,如果存在获取参数传递此得到的参数行动,并在行动中检查 - 一些逻辑

如何在模板或动作的GET参数添加一些路由和传输到模板

回答

1

尝试

<%= link_to 'signup', signup_url(list_id: @list.id) %> 
+0

其工作。如何在签名提交时将这些参数传递给action? –

+0

现在rhen子,它在action中注册形式,在params中找不到参数list_id,hot用这个参数调用提交表单? –

+0

下面是关于查询字符串格式的一些文档(滚动到底部)http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to。在你的控制器中,你可以像访问任何参数一样访问它们。在@ Codebeef的例子中,它是:'params [:list_id]'。 'list_id'是param的名称/键,'@ list.id'是要传递的值。 – user3366016