Ruby on rails 如何设置;数据-“;轨道的f.select

Ruby on rails 如何设置;数据-“;轨道的f.select,ruby-on-rails,ruby,html,select,Ruby On Rails,Ruby,Html,Select,我使用Rails4 <%= f.select :industry_id, options_from_collection_for_select([], "id", "name"), 'data-option-dependent' => true, 'data-option-observed' => 'pre_industry_id', 'data-option-url' => '/industries/:pre_industy_id:/sub_industry.json'

我使用Rails4

<%= f.select :industry_id, options_from_collection_for_select([], "id", "name"),
'data-option-dependent' => true,
'data-option-observed' => 'pre_industry_id',
'data-option-url' => '/industries/:pre_industy_id:/sub_industry.json',
'data-option-key-method' => :id,
'data-option_value-method' => :name %>
true,
“观察到的数据选项”=>“行业id之前”,
'数据选项url'=>'/industries/:pre_industry_id:/sub_industry.json',
“数据选项键方法”=>:id,
“数据选项\u值方法”=>:名称%>
但是

结果,数据属性不会出现

<select id="review_industry_id" name="review[industry_id]"></select>

帮助程序接受两个选项参数。第一个是
options
,第二个是
html\u options
。因为您对第二个选项感兴趣,所以应该将空哈希(
{}
)替换为
选项
参数:

<%= f.select :industry_id, options_from_collection_for_select([], 'id', 'name'), {},
'data-option-dependent' => true,
'data-option-observed' => 'pre_industry_id',
'data-option-url' => '/industries/:pre_industy_id:/sub_industry.json',
'data-option-key-method' => :id,
'data-option_value-method' => :name %>
true,
“观察到的数据选项”=>“行业id之前”,
'数据选项url'=>'/industries/:pre_industry_id:/sub_industry.json',
“数据选项键方法”=>:id,
“数据选项\u值方法”=>:名称%>
帮助程序接受两个选项参数。第一个是
options
,第二个是
html\u options
。因为您对第二个选项感兴趣,所以应该将空哈希(
{}
)替换为
选项
参数:

<%= f.select :industry_id, options_from_collection_for_select([], 'id', 'name'), {},
'data-option-dependent' => true,
'data-option-observed' => 'pre_industry_id',
'data-option-url' => '/industries/:pre_industy_id:/sub_industry.json',
'data-option-key-method' => :id,
'data-option_value-method' => :name %>
true,
“观察到的数据选项”=>“行业id之前”,
'数据选项url'=>'/industries/:pre_industry_id:/sub_industry.json',
“数据选项键方法”=>:id,
“数据选项\u值方法”=>:名称%>

我相信这会解决你的问题

<%= f.select :industry_id, options_for_select(@array.map{ |c| [c.name, c.id, {'data-option-dependent' => true,
'data-option-observed' => 'pre_industry_id'}] }) %>
true,
'观察到的数据选项'=>'pre_industry_id'}]})%>

我相信这会解决你的问题

<%= f.select :industry_id, options_for_select(@array.map{ |c| [c.name, c.id, {'data-option-dependent' => true,
'data-option-observed' => 'pre_industry_id'}] }) %>
true,
'观察到的数据选项'=>'pre_industry_id'}]})%>

传递
数据
散列作为
选择
html\u选项
参数:

<%= f.select :industry_id,
             options_from_collection_for_select([], "id", "name"),
             {},
             data: {
                 'option-dependent' => true,
                 'option-observed' => 'pre_industry_id',
                 'option-url' => '/industries/:pre_industy_id:/sub_industry.json',
                 'option-key-method' => :id,
                 'option_value-method' => :name } %>
true,
“观察到的选项”=>“预工业id”,
'选项url'=>'/industries/:pre_industry_id:/sub_industry.json',
“选项键方法”=>:id,
'option_value-method'=>:name}%>

传递
数据
散列作为
选择
html\u选项
参数:

<%= f.select :industry_id,
             options_from_collection_for_select([], "id", "name"),
             {},
             data: {
                 'option-dependent' => true,
                 'option-observed' => 'pre_industry_id',
                 'option-url' => '/industries/:pre_industy_id:/sub_industry.json',
                 'option-key-method' => :id,
                 'option_value-method' => :name } %>
true,
“观察到的选项”=>“预工业id”,
'选项url'=>'/industries/:pre_industry_id:/sub_industry.json',
“选项键方法”=>:id,
'option_value-method'=>:name}%>


将所有数据属性放在{}侧,并有一个try@SabyasachiGhosh它应该有什么帮助?@MarekLipka根据这一点,它将期望一个空哈希,然后是所有选项。。我相信你的答案是正确的。@SabyasachiGhosh没有任何迹象表明你的解决方案对你提供的链接有帮助。@MarekLipka它就在那里,请用select(“唱片[],“流派”,%w[说唱摇滚国家],{},{index:nil}来表示。在文档中。将所有数据属性放在{}侧,并具有try@SabyasachiGhosh它应该有什么帮助?@MarekLipka根据这一点,它将期望一个空哈希,然后是所有选项。。我相信你的答案是正确的。@SabyasachiGhosh没有任何迹象表明你的解决方案对你提供的链接有帮助。@MarekLipka它就在那里,请用select(“唱片[],“流派”,%w[说唱摇滚国家],{},{index:nil}来表示。在文档中。@user3580287您尝试过我的解决方案吗?我的回答有用吗?你的方法应该有用。不知道为什么有人会投反对票。@ChrisPeters反对票之一似乎是Sabyasachi Ghosh的报复。但第二个仍然是个谜。@MarekLipka你的方法也应该有效。如果是在选择上。@MarekLipka我不是来报复你的。它的论坛和所有关于分享知识的东西都没有。@user3580287你试过我的解决方案吗?我的回答有用吗?你的方法应该有用。不知道为什么有人会投反对票。@ChrisPeters反对票之一似乎是Sabyasachi Ghosh的报复。但第二个仍然是个谜。@MarekLipka你的方法也应该有效。如果是在选择上。@MarekLipka我不是来报复你的。它的论坛和它的一切都是关于分享知识的。它不应该也作为
html\u选项
param传递吗?它不应该也作为
html\u选项
param传递吗?它将在
选项
标签中插入这些属性。这不是OP的意思。我相信他需要这样的东西。让问题创建者消除混淆。不,OP显然希望这些属性出现在
select
中,这很明显。它会将这些属性插入
option
tags istead of
select
tag中。这不是OP的意思。我相信他需要这样的东西。让问题创建者消除混淆。不,OP显然希望在
select
中使用这些属性,这一点很明显。