2017-09-05 7 views
0

LoanContract配列にhas_manyモデルLoanAmtPerSvcTypeを追加したいと思います。 以下は私のコードですが、動作しません。私は@contracts [0]を.loan_amt_per_svc_type.countチェックすると、データベースにあなたの契約を保存していないので は、それは、 '0'コントローラ内のモデルの配列にhas_many関連フィールドを追加する方法

@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 

答えて

0

@contracts[0].loan_amt_per_svc_type.countリターン0を返します。 LoanContract.newの代わりにLoanContract.createを使用できます。また、協会と。 loan_amt_per_svc_typeの数を知りたい場合は、sizeメソッドを使用してください。

@contracts[0].loan_amt_per_svc_type.size 
関連する問題