1

レールの日付ピッカーに jquery-ui-rails gem パッケージを使用しています。しかし、それは機能していません。これが私のGemfileです

group :assets do
    gem 'sass-rails',   '~> 3.2.3'
    gem 'coffee-rails', '~> 3.2.1'

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes
    # gem 'therubyracer', :platforms => :ruby

  gem 'jquery-ui-rails' # For use of datepicker 
    gem 'uglifier', '>= 1.0.3'
end

これが私のapplication.jsファイルです

//= require jquery
//= require jquery_ujs
//= require jquery.ui.datepicker
//= require tree .

ここに私のappplication.cssファイルがあります

*= require jquery.ui.datepicker
 *= require_self 
 *= require tree .

これは私の home.html.erb ファイルです

<%= text_field_tag "created_at"%>

これは私の home.js.coffee ファイルです

jQuery -> $("#created_at").datepicker()

これにより、このようなエラーが発生します

TypeError: $(...).datepicker is not a function
[Break On This Error]   

return $("#created_at").datepicker();

リターンをクリックするたびに $("#created_at").datepicker(); これにより、このコードが生成されます

(function() {
jQuery(function() {
return $("#created_at").datepicker();
});
}).call(this);

私のコーヒークリップは正しいと思います。しかし、なぜこのコードに $("#created_at").datepicker(); を返しているのですか? home.js ファイルで。誰でもそれについて考えていますか。私を助けてください。

4

1 に答える 1

0

この gem パッケージが機能していないと思うので、このように application.htm.erb で jquery ui を呼び出します

<!DOCTYPE html>
<html>
<head>
  <title>PV-NEC</title>
  <%= stylesheet_link_tag    "application", :media => "all" %>
  <%= javascript_include_tag "application" %>
    <%= javascript_include_tag "http://code.jquery.com/ui/1.10.3/jquery-ui.js" %>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  <%= csrf_meta_tags %>
</head>
<body>

<%= yield %>

</body>
</html>
于 2013-05-30T13:59:12.433 に答える