如何将has_many关联字段添加到Controller中的模型数组

时间:2017-09-05 17:53:43

标签: ruby-on-rails

我想将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

1 个答案:

答案 0 :(得分:0)

rm返回0,因为您没有将合同保存到数据库中。 您可以使用@contracts[0].loan_amt_per_svc_type.count代替LoanContract.create。还有协会。 如果您只想知道LoanContract.new使用loan_amt_per_svc_type方法的数量。

size