3

我在 Rails 3.2.1 中使用 Simple_form

一切都很好,除了我需要为 bootstrap popover 的 input_html 设置“数据内容”属性

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

<%= 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 为输入元素设置数据内容???

谢谢

4

3 回答 3

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"} 
于 2012-04-08T13:29:37.290 回答
1

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

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

这应该给你一个属性data-content="Popover content"

于 2012-04-08T13:30:18.827 回答
0

您不能在符号名称中使用连字符。:data-content被解释为:data - content=> 符号:data减去 `content.

相反,用引号括起来... "data-content" => "Popover content" ...

于 2012-04-08T13:30:04.217 回答