我有一个视图,用户可以在其中观察数据库中的部分对象:
class SyncController < ApplicationController
def one
@ids = get_ids(...) # ids of objects, which user can see on the view
end
end
在同一个视图中,有一个链接必须通过这个@ids 删除数据库中的对象。所以我需要将这个 id 列表([10000, 100001, 100009 ...])传递给下一个方法。为此,我在视图上创建了链接:
<%= link_to "mark_as_read", { :controller => 'Sync', :action => "two", :ids => @ids }, :class => "mark_as_read_link", :remote => true %>
在控制器中,我正在遍历此列表并删除对象:
def two
params[:ids].each { |id|
.....
}
end
我只是想知道是否有更好的方法来传递这个 ids-list,因为它可能很长而且我不确定这个链接没有任何限制。