Rails 3 アプリがあり、データベース内のすべての国 (300 か国未満) を JSON オブジェクトとして JavaScript 変数に入力しようとしています。これは私のnations.js.erb
ファイルの関連する行です:
_this.nations = <%= Nation.all.to_json :only => [:id], :methods => :text %>;
/assets/users.js
国家ファイルを必要とするブラウザでjsファイルを呼び出すと、_this.nations
変数は完全に設定されます。プリコンパイルを実行しようとすると、次のようになります。
$> rake assets:precompile
$> rake aborted!
uninitialized constant Nation (in nations.js.erb)
だから私の質問はこれです:プリコンパイルのためにファイルNation
内からモデルまたは任意のモデルを参照することは可能ですか? js.erb
私も使用してみNationsHelper
ましたが、エラーが初期化されていない定数 NationsHelper に変わりました。
私は RoR にかなり慣れていないので、提供していない関連情報が必要な場合は、質問してください。