[英]How to Add has_many association field to array of models in Controller
我想將has_many模型LoanAmtPerSvcType添加到LoanContract數組。 下面是我的代碼,但是它不起作用。 當我檢查@contracts [0] .loan_amt_per_svc_type.count時 ,它返回“ 0”
@members.each do |c|
@contracts << LoanContract.new(
:customer_id => c.id,
:season_id => @season.id,
:loan_type_id => @loan_type.id,
:cus_group_id => @group.id,
contract_date: @contract_date,
loan_duration: @loan_duration,
inspector_id: @inspector.id,
mgr_id: @manager.id,
user_id: @user.id)
end
@contracts.each do |lc|
lc.loan_amt_per_svc_type = [LoanAmtPerSvcType.new(customer_service_type_id: 1), LoanAmtPerSvcType.new(customer_service_type_id: 2)]
end
render :text => @contracts[0].loan_amt_per_svc_type.count
@contracts[0].loan_amt_per_svc_type.count
返回0,因為您沒有將合同保存到數據庫中。 您可以使用LoanContract.create
代替LoanContract.new
。 也與協會。 如果您只想知道loan_amt_per_svc_type
計數, loan_amt_per_svc_type
使用size
方法。
@contracts[0].loan_amt_per_svc_type.size
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.