Ruby on rails Ruby on Rails,将submit_标记转移到按钮
我的结构如下:Ruby on rails Ruby on Rails,将submit_标记转移到按钮,ruby-on-rails,button,submit,Ruby On Rails,Button,Submit,我的结构如下: <script type='text/javascript'> $('#check_all').on("click", function(){ $('input[type="checkbox"]').click(); }); </script> <%= form_tag what_to_do_files_path, method: :get do %> <%= submit_tag "Delete selected"
<script type='text/javascript'>
$('#check_all').on("click", function(){ $('input[type="checkbox"]').click(); });
</script>
<%= form_tag what_to_do_files_path, method: :get do %>
<%= submit_tag "Delete selected", :commit =>"delete" %>
<%= submit_tag "Pictures/Info/Raw Int", :commit =>"pictures" %>
<button type="button" id="check_all">Check / Uncheck All </button>
lalala
<%end%>
$('#check_all')。在(“单击”,function(){$('input[type=“checkbox”]”)。单击();});
“删除”%>
“图片”%>
选中/取消选中全部
拉拉
正如您可能已经注意到的,“删除”和“图片/”按钮与“Ceck/Un…”按钮不同。然后我需要看起来像一个“切克/取消勾选按钮”
我试着用
<%= button_tag(type: "submit", class: "btn btn-default", value:"my_button") do %>
Update list <i class="icon-repeat"></i>
<% end %>
更新列表
但是params[:commit]没有捕获它。
问题是什么?如何将提交标签转移到按钮中?
提前感谢另请参阅 试试这个
# form
<%= form_tag what_to_do_files_path do %>
...
...
...
<%= button_tag :class => "btn btn-warning", :name => 'delete' do %> Delete selected <% end %>
<%= button_tag :class => "btn btn-primary", :name => 'pictures' do %> Pictures/Info/Raw Int <% end %>
<% end %>
可以通过某种方式使用params[:commit]来捕捉按下的按钮?我使用method=params[:commit],这样我就可以存储所点击的内容,并且我不想更改它,按钮“Delete…”和“Pictures…”仍然与“Check/Uncheck…”不同
# controller
def what_to_do_files
if params[:delete]
# Do stuff for delete
elsif params[:pictures]
# Do stuff for pictures
else
# other commit
end
end