在我的ruby on rails应用程序中,我有一个列出一些recods的视图。
我在页面上也有一些过滤器,上面有javascript onclick事件,可以检索它们的id并过滤页面上的记录。
点击按钮的ID存储在javascript变量
中var selected = [];
在我的index.html.erb中,我想使用my selected []数组的值从数据库中检索数据并过滤索引页。
我在其他帖子中看到,我们无法将javascript变量传递给erb代码,因为后者是在服务器中执行的。
如何使用ajax或其他方式将我选择的ID传递给我的erb函数?
<% Post.recent(**selected**).each do |post| %>
.....
<% end %>
答案 0 :(得分:1)
我能想到的唯一方法是提交一个表格,selected
作为params
哈希的一部分,然后我想你可以做到。
例如
<input type='hidden' value="selected['cool', 'fun', 'happy', 'ruby']" />
然后可以在控制器中以params[:selected]
的形式访问它,然后可以在那里将其设为实例变量,如
@selected = params[:selected]