我希望能够为对象列表创建复选框。然后向用户提供对所选对象执行的许多操作。 IE。删除、存档等
我知道 ryan 的截屏视频,但它没有解释如何为所选对象创建多个操作的链接。它只是显示他创建了一个 form_tag,其中包含一个操作的 url 和一个提交按钮。
最佳答案
我认为你可以通过两种方式做到这一点。
第一:您可以根据需要向一个表单添加任意数量的按钮:
<%= f.submit "Action 1" %>
<%= f.submit "Action 2" %>
<%= f.submit "Action 3" %>
所有这些都提交给一个操作,您可以在其中检查:
if params[:commit] == "Action 1"
do some stuff for action 1
elsif params[:commit] == "Action 2"
do other stuff
... and so on
end
另一种方法是使用一些js。例如,当用户单击按钮“操作 2”时,它会更改表单中的“操作”参数并向此操作提交数据。
编辑: 如果是翻译网站,您可以这样做:
<%= f.submit (I18n.t :action_1) %>
在 Controller 中:
if params[:commit] == I18n.t :action_1
...
end
并在 en.yml 中添加:
action_1: Action 1
在 pl.yml 中添加:
action_1: Akcja 1
等等。
关于ruby-on-rails - Rails - 使用复选框选择多个对象并选择要执行的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437779/