0

如何使用rails helper標籤爲表單選擇選項指定不同的id和名稱?有一個不同的id和名稱爲使用rails helper標籤的表單選擇選項?

select_tag "test['data']",options_from_collection_for_select(@test_data, 'id', 'name', @test_data.id),:prompt => @test_data.name 

在上面的例子中,名稱需要是正在發生的test ['data']返回的內容。 但我想命名其他ID。我怎麼做?

我希望id能夠成爲所有人的固定值。但名稱應該基於測試['數據']

select id="my_test" name="whatever test['data'] is returned" 

我需要一些JavaScript操作的id。例如。自動提交

回答

1

這一切都取決於你想要的id。您可以指定@test_data成員擁有的任何方法。

例如

options_from_collection_for_select(@test_data, 'email', 'name') 

將返回從成員email@test_data

options_from_collection_for_select(@test_data, 'my_method', 'name') 

將返回任何my_method返回爲每個集合的成員。

這一切都取決於您存儲在@test_data集合中的內容以及這些成員響應的方法。這裏

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_from_collection_for_select

更新

select_tag "test['data']",options_from_collection_for_select(@test_data, 'id', 'name', @test_data.id),:prompt => @test_data.name, :id => 'my_id' 
+0

更多信息我想ID返回一些固定值。看我的編輯我的問題。我需要一些JavaScript操作的id。例如。自動提交 – newbie

+1

'options_from_collection_for_select'方法檢索選項的名稱和值。 **不是**選擇本身。要了解如何設置選擇標記的ID,請參閱我的更新答案。 – Arjan

相關問題