给出一个元素的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
如果你能帮助我,我将非常感激
1条答案
按热度按时间ggazkfy81#
这一行在服务器端呈现。它将不会访问浏览器的运行时上下文。因为它在到达用户之前就被执行了。
使用XHR(使用另一个端点API专门用于数据对象,如json)或在控制器中查询您的
Post
对象,将该对象传递给视图并在视图中呈现Post
对象。在视图模板文件中使用DB查询也是一个不好的做法。使用javascript来渲染后端上下文中的元素也很奇怪,你通常使用javascript的上下文或者假设它是在用户端执行的,与后端上下文分开。