ПОСМОТРЕТЬ ФАЙЛ
<%= javascript_include_tag "calender" %>
<%= simple_form_for(@obj, :html => {:class => 'form-vertical'}) do |f| %>
<%= f.input :created_at, :as=> 'datepicker' ,:label => 'Date of send' %>
<%end%>
CALENDER.JS
$(document).ready(function(){
$('input.datepicker').datepicker();
});
При запуске... получение ошибки, как
No input found for datepicker
когда я удаляю. :as => 'datepicker'
хотя календар не приходит, но он также не показывает ошибку. Пожалуйста, дайте мне знать, правильно ли я делаю это?
замените это: <%= f.input :created_at, :as=> 'datepicker' ,:label => 'Date of send' %>
с:
<%= f.input :created_at, :as=> 'string' ,:label => 'Date of send', input_html: { class: 'datepicker' } %>
объяснение:
f.input :created_at, :as=> 'datepicker'..
не работает, потому что simple_form
gem не знает о вводе типа :datepicker
. И поскольку фактическая datepicker
библиотека datepicker предназначена для работы с input type="text"
вы должны просто сказать simple_form
использовать этот тип ввода с помощью as: 'string'
. Затем библиотека js делает ее частью и преобразует стандартный текстовый ввод в datepicker