简体   繁体   English

如何在控制器中的模型数组中添加has_many关联字段

[英]How to Add has_many association field to array of models in Controller

I would like to add has_many models LoanAmtPerSvcType to LoanContract array. 我想将has_many模型LoanAmtPerSvcType添加到LoanContract数组。 Below is my code, but it does not work. 下面是我的代码,但是它不起作用。 When i check @contracts[0].loan_amt_per_svc_type.count , it return '0' 当我检查@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 return 0, because you didn't save your contracts into the database. @contracts[0].loan_amt_per_svc_type.count返回0,因为您没有将合同保存到数据库中。 You can use LoanContract.create instead of LoanContract.new . 您可以使用LoanContract.create代替LoanContract.new Also with associations. 也与协会。 If you only want to know count of loan_amt_per_svc_type use size method. 如果您只想知道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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM