我需要一些东西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/