【发布时间】:2023-03-26 22:24:01
【问题描述】:
我有一个 Rails 3 应用程序,我试图用我数据库中的每个国家(少于 300 个国家)作为 JSON 对象填充一个 javascript 变量。这是我的nations.js.erb 文件中的相关行:
_this.nations = <%= Nation.all.to_json :only => [:id], :methods => :text %>;
当我在浏览器中调用我的 js 文件时,/assets/users.js 需要国家文件,_this.nations 变量被完美填充。当我尝试进行预编译时,我得到以下信息:
$> rake assets:precompile
$> rake aborted!
uninitialized constant Nation (in nations.js.erb)
所以我的问题是:是否可以从js.erb 文件中引用Nation 模型或任何模型进行预编译?我也尝试使用我的NationsHelper,但我的错误只是更改为未初始化的常量 NationsHelper。
我对 RoR 还很陌生,所以如果需要我没有提供的相关信息,请直接询问。
【问题讨论】:
标签: ruby-on-rails asset-pipeline precompile