2014-02-26 100 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],現在它自動填充。