【问题标题】:Respond_to many AJAX calls from same controllerRespond_to 来自同一控制器的许多 AJAX 调用
【发布时间】:2013-01-10 09:44:53
【问题描述】:

我有一个包含 2 个或更多列表的页面,我想分页(例如 kaminari)

@list_a@list_b

这些是在我的 pages#home 控制器中创建的

我想为每个列表(带有remote: true)创建一个链接,以便通过 javascript 添加新元素。

这样就可以了

respond_to do |format|
format.js
..
end

将触发 home.js.erb 调用。

但在 home.js.erb 中我不知道如何知道哪个链接使 home.js.erb 着火了。

如何区分 2 个 ajax 链接 - 来自控制器或 js?以及如何?

【问题讨论】:

    标签: ajax ruby-on-rails-3 ujs respond-to


    【解决方案1】:

    试试这个,

    在查看文件中

    <%= link_to "link_1", <your path>, :list => 1, remote: true %>
    <%= link_to "link_2", <your path>, :list => 2, remote: true %>
    

    在 home.js.erb 中

    <% if params[:list] == "1" %>
       // link 1 clicked
    <% elsif params[:list] == "2" %>
       // link 2 clicked     
    <% end %>
    

    【讨论】:

    • 啊,这么简单:)。会尝试并让您知道
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 2016-12-12
    相关资源
    最近更新 更多