使用simple_form设置数据内容

时间:2012-04-08 13:25:37

标签: javascript ruby-on-rails twitter-bootstrap simple-form

我正在使用Simple_form和Rails 3.2.1

一切都很好,除了我需要为bootstrap popover的input_html设置'data-content'属性

然而,当我使用以下Rails / Ruby不喜欢代码时,因为'data-content'方法中有一个破折号:

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

我收到一个错误:

 undefined local variable or method `content'

有没有人知道如何使用simple_form ???

为输入元素设置数据内容

感谢

3 个答案:

答案 0 :(得分:4)

您不能在ruby符号中使用-,但可以使用"data-content"之类的字符串。所以,这可能会奏效:

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

答案 1 :(得分:1)

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

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

这应该为您提供属性data-content="Popover content"

答案 2 :(得分:0)

您不能在符号名称中使用连字符。 :data-content被解释为:data - content =&gt;符号:data减去`内容。

而是将其包装在引号... "data-content" => "Popover content" ...