私はデータベース(300以上の国)内のすべてのNationにJSONオブジェクトとしてjavascript変数を設定しようとしています。これは私のnations.js.erb
ファイルに該当する行です:私は、ブラウザで私のjsファイルを呼び出すと、プリコンパイル時にjs.erbファイルからモデルにアクセス
_this.nations = <%= Nation.all.to_json :only => [:id], :methods => :text %>;
諸国ファイルの必要がない/assets/users.js
、_this.nations
変数が完全に移入されます。私はプリコンパイルをしようとすると私は、次を得る:
$> rake assets:precompile
$> rake aborted!
uninitialized constant Nation (in nations.js.erb)
だから私の質問はこれです:それはプリコンパイルのためjs.erb
ファイル内から、Nation
モデル、または任意のモデルを参照することは可能でしょうか?私もNationsHelper
を使ってみましたが、私のエラーは初期化されていない定数NationsHelperに変更されました。
私はRoRをかなり新しくしています。私が提供していない関連情報が必要な場合は、尋ねてください。
それはそれを修正した、あなたの助けを大変ありがとう。 –
これは意外にも、Herokuのintialize_on_precompileの問題に影響しません。 – Trip