javascript - 如何在 htm.erb 文件的内联 Ruby 代码中使用 javascript 变量

标签 javascript ruby-on-rails ruby

我在选择框中有一组数据,假设@users = User.all。在更改时,我想在 javascript 中获取所选用户的变量,我的意思是这样的:

    $("user_select").change(function(e){
        e.preventDefault();
        user_id = $(this).val();
        user = <%= @user.find(<user_id>) %>
    }) 

这可能吗?或者我必须将整个集合放入 javascript 变量中并从那里获取它?

最佳答案

Is it possible?

不是这样的,不。您仅有的两个选择是:

  1. 服务器端查找:向服务器发出另一个请求,在其中传递 user_id 并检索用户数据。

  2. 客户端查找:正如您所提到的,嵌入页面上所有用户的数据,然后根据 user_id 选择其中一个。

关于javascript - 如何在 htm.erb 文件的内联 Ruby 代码中使用 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51045418/

相关文章:

javascript - 使用 Javascript 的联系表

ruby-on-rails - 具有多种模型的 Rails 项目组织

ruby-on-rails - 如何在 Active Record 模型上存储临时属性

ruby - 在 Mac OSX 上安装 1.9.3 后显示 Ruby 1.8.7

javascript - 将图例移高一点

javascript - 代码 Playground 中的多个 js 文件

javascript - 如何将一个 JavaScript 函数调用作为参数包含在另一个 JavaScript 函数中?

ruby-on-rails - 尝试将列更改为 "null: true"不会在迁移后反射(reflect)在架构中

ruby 和赛璐珞

ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的