2013-03-31 22 views
0

我有simple_form_for元素的新页面如下图所示多个HTML属性Simple_form_for

<%= simple_form_for @invoice, :html => { :class => 'form-horizontal' } do |f| %> 
    <%= render "shared/error_messages", :target => @invoice %> 

    <%= f.association :customer %> 
    <%= f.input :invoice_date, as: :string, input_html: { class: "datepicker"} %> 
<% end %> 

我试图日历元素纳入上述表单,从unicorm管理模板主题。 我的资产文件包含bootstrap-datepicker.js,我试图将其纳入上述表单中。 每当我为invoice_date输入添加额外的HTML属性时,我都会收到一个syntaxt错误。

我想这

<%= f.input :invoice_date, as: :string, input_html: { class: "datepicker", data-date-format="dd-mm-yyyy"} %> 

其产生的误差。如何将日历功能并入我的模板中的bootstrap-datepicker.js以上的invoice_date?

回答

1

你在你的代码行的错误=迹象。此外,由于您的散列中包含破折号(data-date-format),因此您需要使用旧样式'hashrocket'符号格式。

你可以这样做:

<%= f.input :invoice_date, as: :string, input_html: { class: "datepicker", :'data-date-format' => "dd-mm-yyyy"} %> 

我不是两种风格混合的粉丝,所以你也可以这样做:

<%= f.input :invoice_date, :as => :string, :input_html => { :class => "datepicker", :'data-date-format' => "dd-mm-yyyy"} %> 
0

我想通了什么问题,我没有加入Twitter的引导到我的项目