ruby-on-rails - Ruby on Rails,带有 3 个复选框的 Submit_tag

标签 ruby-on-rails checkbox submit-button

我需要一些东西like this但在 Ruby On Rails 中。 我有一个代码可以选择要删除或分析的特定文件:

<% if @files%>    
<%= form_tag what_to_do_files_path, method: :get do %>
<%= submit_tag "Delete selected", :name => 'delete' %>
<%= submit_tag "Analyse", :name => 'analyse' %>
  <% @files.each do |file| %>
    <% if (arraydb.file=="no") %>
        <p><td> <%= check_box_tag "files[]", file.id %></td><%= file.name %></p>       

    <% else %>      

    <div class="my_profile_info">     
    <p><td> <%= check_box_tag "files[]", file.id %></td> <%= file.name %></p>        

    <td class="Info">
    <a href="<%=file.info%>" target ="_blank" class= "btn btn-mini btn-info">Info</a>  
    </td>  

     </div>

    <% end %>
  <%end%>
<%end%> 
<%else%>
<%end%>

路线:

resources :files do
      collection do             
        get :what_to_do      
      end
    end

Controller :

def what_to_do
  method=params[:commit]
    if method == 'Delete selected'
     do smt

   elsif  method == 'Analyze'
     do another thing
   end
end

我需要的是“分析”按钮的选项。像图片、信息、标准化、带有复选框的散点图一样。 因此,我选择“图片”和“归一化”,然后单击“分析”,因此只会继续执行这两个选项。我不太确定如何将复选框包装到submit_tag。

编辑

示例
选择选项(复选框)

  • 标准化
  • 图片
  • 散点图
  • 信息

选择文件(复选框):

  • 文件1
  • 文件2
  • 文件3

最佳答案

我不能100%确定我是否理解你的意思,但这是我的理解:

您有一堆文件可以通过复选框进行选择,您还需要选项复选框来将其他选项传递给分析操作吗?

只需在您的 form_tag 中添加:

<%= check_box_tag "pictures", true %>
<%= check_box_tag "normalization", true %>

等等。

在你的 Controller 中:

elsif method == "Analyze"
 if params[:pictures]
  do picture stuff
 if params[:normalization]
  do normalization stuff

等等等等等等 如果选中复选框,则 params[:nameofcheckboxtag] 将被设置为值(第二个选项,在我的示例中为 true),否则它将不存在。无论哪种方式,本示例都只会处理选中的选项。

关于ruby-on-rails - Ruby on Rails,带有 3 个复选框的 Submit_tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16541801/

相关文章:

jquery - 使用 kaminari 和 jquery 进行无限分页

ruby-on-rails - 无法使用 Devise、Rails 4 从 Omniauth 身份验证策略检索 access_token、refresh_token

javascript - 使用 jQuery 在 .ajax 数据中获取复选框值

html - 用于删除提交按钮中的填充(边距?)的 CSS

ruby-on-rails - Rails 4 Eager 负载限制子查询

java - 开源类似 gravatar 的实现?

forms - Xforms 复选框 - 用 Y/N 替换 True/False

jquery - 复制 html 表行并附加到其他表中

jquery - 如果设置了边框,html 提交按钮在按下时不会明显下沉

javascript - g:submitButton- onclick不起作用