ruby-on-rails - Rails - 使用复选框选择多个对象并选择要执行的操作

标签 ruby-on-rails checkbox

我希望能够为对象列表创建复选框。然后向用户提供对所选对象执行的许多操作。 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/

相关文章:

ruby-on-rails - 处理来自远程真 Rails 的响应时出错

jquery - 禁用游标 :pointer for labels of disabled checkboxes

JQUERY:获取已选中和未选中复选框的ID

ruby-on-rails - 数据库迁移到 heroku 不起作用

php - 更新 mySQL 数据库时出现问题

javascript - 如何在选中的复选框数组javascript上获取长度

javascript - 监控复选框的选中状态

ruby-on-rails - rails : Password can't be blank with has_secure_password

ruby-on-rails - Lua 在 Rails 上?

javascript - Sprockets::FileNotFound 在 Roles#index 中找不到文件 'jquery'