将变量传递给我的erb代码

时间:2013-04-18 15:23:39

标签: javascript ruby-on-rails ajax jquery erb

在我的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 %>

1 个答案:

答案 0 :(得分:1)

我能想到的唯一方法是提交一个表格,selected作为params哈希的一部分,然后我想你可以做到。

例如

<input type='hidden' value="selected['cool', 'fun', 'happy', 'ruby']" />

然后可以在控制器中以params[:selected]的形式访问它,然后可以在那里将其设为实例变量,如

@selected = params[:selected]