2013-03-31 3 views
0

У меня есть новая страница с simple_form_for элементов, как показано нижеMultiple 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 темы шаблона администратора. Файл My Assets содержит bootstrap-datepicker.js, который я пытаюсь включить в форму выше. Всякий раз, когда я добавляю дополнительный атрибут HTML для ввода invoice_date, я получаю ошибку syntaxt.

Я попробовал этот

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

которая дала ошибку. Как включить функцию календаря в invoice_date из bootstrap-datepicker.js в моем шаблоне?

ответ

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 Bootstrap к моему проекту

Смежные вопросы