在Rails中,如何在JavaScript中进行查询?

xwbd5t1u  于 2023-01-04  发布在  Java
关注(0)|答案(1)|浏览(99)

给出一个元素的id,我需要在javascript中进行查询,例如:

javascript:
  var post_value = $(".post").val() # return a post ID;
  var post = #{Post.find_by(id: post_value).to_json.html_safe};

post_value变量无法识别它
如果我手动传递一个值给它,它会识别它并询问我帖子的查询,例如:

var post = #{Post.find_by(id: 181).to_json.html_safe}; # If work because I pass 181 as an ID value

如果你能帮助我,我将非常感激

ggazkfy8

ggazkfy81#

这一行在服务器端呈现。它将不会访问浏览器的运行时上下文。因为它在到达用户之前就被执行了。

var post = #{Post.find_by(id: post_value).to_json.html_safe};

使用XHR(使用另一个端点API专门用于数据对象,如json)或在控制器中查询您的Post对象,将该对象传递给视图并在视图中呈现Post对象。在视图模板文件中使用DB查询也是一个不好的做法。
使用javascript来渲染后端上下文中的元素也很奇怪,你通常使用javascript的上下文或者假设它是在用户端执行的,与后端上下文分开。

相关问题