2014-02-26 43 views
0

我试图获得它,以便在向某人发送电子邮件后,如果他们单击电子邮件上的链接转到我的rails表单,该链接的URL将自动填写表单的一部分。Rails:如果用户点击URL链接,自动填充表单字段

我想要的东西很好,很简单。我认为这是像localhost:3000/form_page?form_field = value,但这似乎并不奏效。该页面加载没有问题,但该字段仍为空。我在这里是正确的轨道还是这样的事情是不可能的?

更多信息:

在ID为 'new_user' 我有这个字段的形式。

<div class="input email required user_email"><label class="email required control-label" for="user_email"><abbr title="required">*</abbr> Email</label><input class="string email required" id="user_email" name="user[email]" type="email" value=""></div> 
+0

你能添加一些视图代码吗? – markets

回答

1

你确实处于一个很好的轨道上,但是你必须走得更远一些。

表单页面由特定控制器的操作处理,并且在该操作中,您可以访问名为params的变量。在这个变量,可以检索请求:)

的所有参数对于示例

class FormController < ApplicationController 
    def form_action 
    @form_value = params[:form_field] 
    end 
end 

就像上面我已经做了,你应该通过检索参数实例变量中的作用控制器。这个变量将在你的视图中被访问!

ERB:

<%= @form_value %> 

HAML:

= form_value 

将显示结果

0

做到这一点,在你看来,你的贴吧,最简单的方式,添加这种变化:

type="email" value="<%= params[:form_field] %>" 
0

啊谢谢你们。我现在开始工作了。

我把?var = blah在网址中,然后把该字段的值为params [:var],现在它自动填充。