2017-10-14 13 views
4

私は、ネスティングされたフォームの宝石の助けを借りて、自分のアプリケーションにネストされたフォームを作成しました。私はapplication.jsをapplication.coffeeに変換しようとしています。しかし、私はnested_form_for宝石のために、次の問題に直面した:アプリケーションjsをcoffeescriptに変換する

はタイプ 'アプリケーション/ javascriptの' がファイル 'jquery_nested_form' を見つけることができませんでした

に続いて、私のapplication.coffeeコンテンツである:

#= require jquery 
#= bootstrap.min.js 
#= owl.carousel.min.js 
#= require jquery_ujs 
#= require jquery-ui 
#= require jquery_nested_form 
#= require_tree ./controllers 
#= require_tree . 

助けていただければ幸いです。前もって感謝します。 :)

答えて

1

ここではいくつかの問題があります。

まず、アプリケーションの2行目と3行目に「必要」がありません。これらの行:

#= require jquery 
#= bootstrap.min.js 
#= owl.carousel.min.js 

になる必要があります:nested_form宝石は、あなたのバンドルで、現在ではありませんので、

#= require jquery 
#= require bootstrap.min.js 
#= require owl.carousel.min.js 

第二に、あなたのcouldn't find file 'jquery_nested_form'誤差が最も可能性が高いです。あなたのようなラインを持っていることを確認してください:あなたのGemfileに

gem 'nested_form' 

、その後、実行します。

$ bundle install 

あなたのRailsのルートディレクトリに。

最後に、Ruby on Railsスタイルの一般的なポイントと同じように、application.jsapplication.coffeeに変換する必要はほとんどありません。このファイルは、javascript/coffeescriptファイルをコンパイルされたapplication.jsに含めるようにRailsに指示するマニフェストです。とにかくこのファイルにコードを追加することを一般的には勧められていないので、それをcoffeescriptに変換することに大きな価値があるようには思われません。このファイルをjavascriptとして残して、すべてのコードを別々のcoffeescriptファイルに書き込むことは、まったく問題ありません。デフォルトのファイルコメントから:

// This is a manifest file that'll be compiled into application.js, which will include all the files 
// listed below. 

// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// compiled file. JavaScript code in this file should be added after the last require_* statement. 
+0

ありがとうございました。 :) – Vishal

関連する問題