如何使用rails helper标签为表单选择选项提供不同的id和名称?
select_tag "test['data']",options_from_collection_for_select(@test_data, 'id', 'name', @test_data.id),:prompt => @test_data.name
在上面的例子中,名称需要是test ['data']返回的内容。 但我想把id命名为别的东西。我该怎么做?
我希望id为所有人的固定值。但名称应基于test ['data']
select id="my_test" name="whatever test['data'] is returned"
我需要一些javascript操作的id。例如。自动提交
答案 0 :(得分: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
集合中存储的内容以及这些成员的响应方式。
此处有更多信息
<强>更新强>
select_tag "test['data']",options_from_collection_for_select(@test_data, 'id', 'name', @test_data.id),:prompt => @test_data.name, :id => 'my_id'