【问题标题】:Is it good practice to put JQuery content inside .html.erb file rails?将 JQuery 内容放在 .html.erb 文件导轨中是一种好习惯吗?
【发布时间】:2014-02-03 12:21:53
【问题描述】:

我正在开发一个 Rails 应用程序,我是新手。

我将一些JQuery 函数放在.html.erb 中,因为我必须在JQuery 中使用活动记录字段作为变量。

那么将 JQuery 放在 .html.erb 中是一种好习惯吗??

我对@9​​87654325@ 文件知之甚少,但了解不多。

【问题讨论】:

  • “在 JQuery 中使用活动记录字段作为变量”是什么意思

标签: jquery ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

通常我使用数据 API 将这样的内容放入我的 HTML 中,因此 javascript 不必进入 html.erb 文件。

例如:

<%= link_to 'Stuff', path, id: 'target', data-attr: model.attr %>

那么您可以通过以下方式阅读这些内容:

$('#target').data('attr');

【讨论】:

    【解决方案2】:

    我同意beautifulcoder 的回答。在大多数情况下,我个人更喜欢的另一种方法是名为 Gon 的 gem,它负责将 ruby​​ 哈希数据序列化为 JavaScript 关联数组。

    例如,如果您想让当前登录用户的用户名可用:

    在 Ruby 中:

    def index
        gon.username = @current_user.username
        ... rest of method
    end
    

    在 JavaScript 中:

    var username = gon.username
    

    因此,您不需要在 ERB 中嵌入任何额外的数据,从而有助于进一步清理您的视图代码。

    【讨论】:

      猜你喜欢
      • 2016-12-03
      • 2022-01-20
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多