gpt4 book ai didi

javascript - 如何在 JavaScript 中嵌入 Ruby 对象?

转载 作者:行者123 更新时间:2023-11-30 05:45:41 25 4
gpt4 key购买 nike

我正在尝试将 Ruby 嵌入到 JS.erb 文件中,我希望能够在其中访问 @user 对象及其所有关系。

  1. 我不想转换为 JSON 对象。我希望再培训局在服务器端预编译。
  2. 我不想在 View 中迭代,而是在 JS 文件中迭代。应该怎样我正在构建我的 Controller / View /js.erb 文件来制作这个工作?

Controller - user_controller

 class UsersController < ApplicationController

def index
end

end

模型 - user.rb

class User < ActiveRecord::Base
attr_accessible :email, :first_name, :last_name
has_many :qualification_rs
end

查看 - Users.html.erb 是空白的(我想纯粹从 JS 获取我的代码)

<html>
<body>
</body>
</html>

Javascript Assets - users.js.erb

$(document).ready(function(){
<% @users.each do |user| %>
$('body').append(<% = user.first_name%>);
<%end%>
});

出现如下错误

“nil:NilClass 的未定义方法‘each’”即它不识别 js 文件中的@users。 (它在我包含 javascript 标记的 user.html.erb 文件中执行。我还需要做些什么才能在 js 文件中识别实例对象?

最佳答案

使用 <%=%> (以及 ruby​​/rails 文档)

    $(document).ready(function(){
<% @users.each do |user| %>
$('body').append("<p><%= user.first_name %></p>");
<%end%>
});

关于javascript - 如何在 JavaScript 中嵌入 Ruby 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com