作成中のフォームで Bootstrap Datepicker を使用しようとしています。ここのドキュメントを読みました: https://github.com/Nerian/bootstrap-datepicker-rails/issues/11そしてそれに従いました(またはそう思った)が、行き詰まっています。
Gemfile:
gem 'bootstrap-sass', '2.0.4'
gem 'bootstrap-datepicker-rails'
アプリ/資産/javascripts/application.js
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require bootstrap-datepicker
//= require_tree .
app/assets/javascripts/orders.js.coffee (javascriptをCoffeeScriptに変換しました)
$("[data-behaviour~='datepicker']").datepicker(
format: "yyyy-mm-dd"
weekStart: 1
autoclose: true
).on "changeDate", (e) ->
アプリ/スタイルシート/application.css.scss
*= require_self
*= require bootstrap-datepicker
*= require_tree .
*/
フォーム(とにかく関連部分):
<%= form_for [@user, @order] do |order_form| %>
<%= order_form.label "When would you like us to pick up your stuff?" %>
<%= order_form.text_field :order_date, placeholder: "yyyy-mm-dd", 'data-behaviour' => 'datepicker' %>
<% end %>
コンソールに入ると、要素の datepicker() メソッドを呼び出して、そこからそのプロパティを操作できます。しかし、何らかの理由で、ページの読み込み時に機能しません。また、コンソールにエラーはありません。
(ここで読んだことに基づいて: Twitter bootstrap datepicker is not working in rails、require_self を試し、javascript を application.js ファイルに入れてみました。うまくいかず、持つという考えが気に入らなかったとにかくapplication.jsファイルのjavascript...)