在 Rails 4 中使用 simple_form,试图将数据属性传递给 input_field
Using simple_form in Rails 4, trying to pass data attributes to an input_field
我在 Rails 4 中使用 simple_form,并且我使用了一个输入,然后将数据属性传递给这样的输入:
<%= f.input :url, :input_html => {"data-toggle" => "tooltip", :title => "My tooltip"} %>
它按预期工作,创建如下标签:
<input data-toggle="tooltip" data-original-title="My tooltip">
然而,现在我需要使用 simple_form 的 input_field
以便我可以更好地控制显示,但它似乎不接受 input_html 参数.我的代码如下所示:
<%= f.input_field :url, :input_html => {"data-toggle" => "tooltip", :title => "My tooltip"} %>
结果是:
<input html="{:data=>{"data-toggle"=>"tooltip", :title=>"My tooltip"}}">
这显然不是最理想的(我剥离了其他不相关的属性和属性以进行简化)。关于如何使这项工作有任何想法吗?
查看 SimpleForm::FormBuilder#input_field 的代码,似乎传入的所有选项都被视为在 :input_html
.
下
尝试删除 :input_html
并直接传递选项:
<%= f.input_field :url, "data-toggle" => "tooltip", :title => "My tooltip" %>
我在 Rails 4 中使用 simple_form,并且我使用了一个输入,然后将数据属性传递给这样的输入:
<%= f.input :url, :input_html => {"data-toggle" => "tooltip", :title => "My tooltip"} %>
它按预期工作,创建如下标签:
<input data-toggle="tooltip" data-original-title="My tooltip">
然而,现在我需要使用 simple_form 的 input_field
以便我可以更好地控制显示,但它似乎不接受 input_html 参数.我的代码如下所示:
<%= f.input_field :url, :input_html => {"data-toggle" => "tooltip", :title => "My tooltip"} %>
结果是:
<input html="{:data=>{"data-toggle"=>"tooltip", :title=>"My tooltip"}}">
这显然不是最理想的(我剥离了其他不相关的属性和属性以进行简化)。关于如何使这项工作有任何想法吗?
查看 SimpleForm::FormBuilder#input_field 的代码,似乎传入的所有选项都被视为在 :input_html
.
尝试删除 :input_html
并直接传递选项:
<%= f.input_field :url, "data-toggle" => "tooltip", :title => "My tooltip" %>