gpt4 book ai didi

ruby-on-rails-3 - 如何使用 check_box_tag 只选择选中的记录?

转载 作者:行者123 更新时间:2023-12-04 06:08:55 24 4
gpt4 key购买 nike

伙计们,我的 check_box_tag 如下所示

<%= form_tag({:action => 'update_survey_list_status',:projectid=>params[:id], :status=>4}, :id => 'to_be_approved_frm') do %>
<% @publishedlist.each do |b| %>
<%= fields_for "beneficiaryloan[#{b.id}]" do |bloan| %>
<%= bloan.text_field :amount, :class=>'forms_txtbx'%>
<%= bloan.text_field :rate, :class=>'forms_txtbx'%>
<%= bloan.text_field :period, :class=>'forms_txtbx'%>
<% end %>
<%= check_box_tag "benificiary_id[#{b.id}]",b.id,:name => "benificiary_id[]"%>
<% end %>
<%= submit_tag "Approve", :class=>'form_buttons' %>
<% end %>

在 Controller 中,我正在阅读所有这样的受益人 ID
params[:beneficiaryloan].each do |key, value|
beneficiary = Beneficiary.find(key) rescue nil
@benefciary_loan=beneficiary.beneficiaryloans.build(value)
@benefciary_loan.beneficiary_id=beneficiary.id
@benefciary_loan.hfi_id=session[:id].to_s
@benefciary_loan.status_id=params[:status]
@benefciary_loan.save if beneficiary
end

我需要的是,将所有受益人 id 插入到 [beneficiaryloans] 表中已检查,但在我的情况下,它插入所有记录,甚至其中一些记录未选中。

如何仅选择已检查的 ID?

最佳答案

尝试更改您的 check_box_tag

<%= check_box_tag "beneficiaryloan[#{b.id}][enabled]", 1, true %>

然后在您的 Controller 中执行以下操作:
params[:beneficiaryloan].select{|k,v| v.delete(:enabled).to_i > 0 }.each do |k,v|
..
end

enabled属性对模型没有影响,您可以将其从结果 beneficiary_load 哈希中删除。

关于ruby-on-rails-3 - 如何使用 check_box_tag 只选择选中的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011955/

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