我正在使用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 ???
为输入元素设置数据内容感谢
答案 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" ...