2015-01-13 67 views
0

我有一個表單,其中有一個用戶選擇其標題的選擇字段。我想將一個名稱值傳遞給rails代碼,以便可以使用客戶端驗證框架修改該字段。客戶端驗證根據字段的名稱驗證每個字段。將HTML名稱值傳遞給rails選擇字段

我目前的解決方案是不會將'title'的名稱值傳遞到瀏覽器中呈現的最終HTML中。

領域

<%= f.select :title, options_for_select([["Title", "0"], ["Mr.", "Mr."], ["Mrs.", "Mrs."], ["Ms.", "Ms."], ["Dr.", "Dr."], ["Prof.", "Prof."]], selected: "0", disabled: ["0"]), :name => "title" %> 

目前的HTML輸出

name="user[title]" 

回答

0
<% possible_options = [["Title", "0"], ["Mr.", "Mr."], 
     ["Mrs.", "Mrs."], ["Ms.", "Ms."], ["Dr.", "Dr."], ["Prof.", "Prof."]] 
    %> 

<%= f.select :title, options_for_select(possible_options), {}, {:name => "title"} %> 

這是更好地準備這個possible_optins列表中的控制器動作本身&訪問這裏就像是一個實例變量。

只是爲了快速修復,讓它在這個視圖/窗體中。

+0

謝謝你的回答和反饋。 – Questifer

+0

另外,它不需要是@possible_options列出控制器中的選項嗎? <% %>會是如果我想在視圖內設置變量,對嗎? – Questifer

+0

是的!如果您在您的控制器操作中定義了@possible_options,那麼它將可用於該操作+該操作的視圖。 但是,如果您將其定義爲視圖中的實例變量(就像我們在做<% %>那麼它僅在View中可用。 – Ajay

相關問題