Javascript 使用简单表单设置数据内容

Javascript 使用简单表单设置数据内容,javascript,ruby-on-rails,twitter-bootstrap,simple-form,Javascript,Ruby On Rails,Twitter Bootstrap,Simple Form,我在Rails 3.2.1中使用Simple_表单 一切正常,只是我需要为bootstrap popover的输入设置'datacontent'属性 但是,当我使用以下Rails/Ruby时,我不喜欢代码,因为“数据内容”方法中有一个破折号: <%= f.input :first_name, :required => true, :label => "First Name", :autofocus => true, :input_html => {:rel =>

我在Rails 3.2.1中使用Simple_表单

一切正常,只是我需要为bootstrap popover的输入设置'datacontent'属性

但是,当我使用以下Rails/Ruby时,我不喜欢代码,因为“数据内容”方法中有一个破折号:

<%= f.input :first_name, :required => true, :label => "First Name", :autofocus => true, :input_html => {:rel => "tooltip", :title => "Testing!", :data-content => "Popover content"} 
有人知道如何使用simple_form为输入元素设置数据内容吗


谢谢

您不能在ruby符号中使用
-
,但可以使用类似
的字符串“数据内容”
。因此,这可能会起作用:

<%= f.input :first_name, :required => true, :label => "First Name", :autofocus => true, :input_html => {:rel => "tooltip", :title => "Testing!", 'data-content'=> "Popover content"} 
true,:label=>“First Name”,:autofocus=>true,:input\u html=>{:rel=>“tooltip”,:title=>“Testing!”,“data content”=>“Popover content”}

您不能在符号名称中使用连字符<代码>:数据内容被解释为
:数据-内容
=>符号
:数据
减去`内容


相反,用引号将其括起来
。。。“数据内容”=>“Popover内容”…

我认为您可以使用如下数据设置:

<%= f.input blar..., :input_html => { :data => { content: => "Popover content"}}
{:data=>{content:=>“Popover content”}

这将为您提供一个属性
data content=“Popover content”

您可以在符号名称中使用连字符,例如:“yes you can”@s事实上这不是一个符号,这是一个转换为符号的字符串。与“我的字符串”相同。to_sym。
<%= f.input blar..., :input_html => { :data => { content: => "Popover content"}}