【问题标题】:Rails 3.1 simple questionRails 3.1 简单问题
【发布时间】:2011-08-06 08:32:56
【问题描述】:

我想为使用 Rails 3.1 rc5 的应用程序使用 nested_form gem。当我安装 gem 时,在 public/javascripts 中有一个 js 文件。我应该将这一行放在我的应用程序中:<%= javascript_include_tag :defaults, "nested_form" %> 这一行会让我的应用程序访问 js 文件还是应该做<%= javascript_include_tag :defaults, "/javascripts/nested_form" %>

【问题讨论】:

    标签: ruby-on-rails-3 rubygems nested-forms ruby-on-rails-3.1


    【解决方案1】:

    试试这个

    在 config/application.rb 中

    取消注释该行

    config.action_view.javascript_expansions[:defaults] = %w(nested_form.js)
    

    这一行所做的只是默认加载您的nested_form.js,您可以添加许多文件,例如 %w(nested_form.js javascript1.js javascript2.js)

    然后在视图/布局中添加这一行

    <%= javascript_include_tag :defaults %>
    

    现在nested_form.js 将加载所有默认的.js 文件

    【讨论】:

    • javascript 扩展不适用于在 rails 3.1 中打开的资产管道
    【解决方案2】:

    如果在你的 application.rb 中开启了资产管道:

    config.assets.enabled = true
    

    尝试将 nested_form.js 文件放在 /app/assets/javascripts 中。

    如果您使用该行,它将包含在您的其他 javascripts 中:

    <%= javascript_include_tag "application" %> in your views.
    

    【讨论】:

      猜你喜欢
      • 2011-09-18
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 2011-08-29
      • 2011-09-23
      • 1970-01-01
      相关资源
      最近更新 更多