1

在我的 ruby​​ on rails 应用程序中,我有一个列出一些记录的视图。

我在页面上也有一些过滤器,上面有 javascript onclick 事件,用于检索他们的 id 并过滤页面上的记录。

单击的按钮的 id 存储在 javascript 变量中

var selected = [];

在我的 index.html.erb 中,我想使用我的 selected[] 数组的值从数据库中检索数据并过滤索引页面。

我在其他帖子中看到我们无法将 javascript 变量传递给 erb 代码,因为后者是在服务器中执行的。

如何使用 ajax 或其他方式将我选择的 id 传递给我的 erb 函数?

    <% Post.recent(**selected**).each do |post| %>
       .....
    <% end %>
4

1 回答 1

1

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

例如

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

然后可以在您的控制器中访问 this params[:selected],并从那里您可以将其设置为实例变量,如

@selected = params[:selected]
于 2013-04-18T15:58:11.797 回答