gpt4 book ai didi

ruby-on-rails - Rails 中的多个提交按钮/表单

转载 作者:数据小太阳 更新时间:2023-10-29 06:41:53 28 4
gpt4 key购买 nike

我正在尝试编写一个 Rails 应用程序,它可以让您转到某个页面,比如/person/:id。在此页面上,它显示了一组可用资源。我希望每个资源旁边都有一个按钮,该按钮将该资源保留给那个人(通过创建分配模型的新实例。)作为扩展,我希望每个资源都有几个按钮,可以取消保留并执行其他事情。我还想在一些按钮旁边输入数据,例如分配一部分资源。

我的问题是,如果不重复自己,或者有一个非常 hacky 的 Controller ,我无法弄清楚如何明智地做到这一点。如果不匹配提交按钮的值部分(按钮上的文本)或不使用任何 javascript,我该如何做到这一点?

此外,如果您在一个页面上有两个表单,您如何设置它以便在单击任何提交按钮时保存两个表单上的更改?

最佳答案

我正在使用 jQuery,这就是我所做的:

<script type="text/javascript">
$(document).ready(function() {

$('#bulk_print').click(function(){
var target = '<%= bulk_print_prepaid_vouchers_path(:format => :pdf) %>';
$('#prepaidvoucher_bulk_print').attr('action', target);
$('#prepaidvoucher_bulk_print').submit();
});

$('#bulk_destroy').click(function(){
var target = '<%= bulk_destroy_prepaid_vouchers_path %>';
$('#prepaidvoucher_bulk_print').attr('action', target);
$('#prepaidvoucher_bulk_print').submit();
});

});
</script>

<% form_tag '#', :method => :post, :id => 'prepaidvoucher_bulk_print' do %>

your form details

<button class="button" type="submit" id="bulk_print">
<%= image_tag("web-app-theme/printer.png", :alt => "Print Selected Vouchers") %> Print Selected Vouchers
</button>

<button class="button" type="submit" id="bulk_destroy">
<%= image_tag("web-app-theme/cross.png", :alt => "Delete Selected Vouchers") %> Delete Selected Vouchers
</button>

<% end %>

想法是根据点击的按钮动态改变表单 Action

关于ruby-on-rails - Rails 中的多个提交按钮/表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/461790/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com