在 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=>{&quot;data-toggle&quot;=>&quot;tooltip&quot;, :title=>&quot;My tooltip&quot;}}">

这显然不是最理想的(我剥离了其他不相关的属性和属性以进行简化)。关于如何使这项工作有任何想法吗?

查看 SimpleForm::FormBuilder#input_field 的代码,似乎传入的所有选项都被视为在 :input_html.

尝试删除 :input_html 并直接传递选项:

<%= f.input_field :url, "data-toggle" => "tooltip", :title => "My tooltip" %>