0

ポリシーに保険があるかどうかを確認するために、自分の状態で条件を作成しようとしています

私のテーブル:

|policies|
  |id|    |num_policy|  
   1        1234          
   2        5678           
   3        9123          
   4        4567           

|insurances|
  |id|  |policy_id|     |net_ensurance|
   1       1                1000

これが私がやろうとしていることです

If policy has an insurance do
  @condition
else
  nothing
end

これが私のモデルです:

class Policy < ActiveRecord::Base
  has_many :insurances
end

class Insurance < ActiveRecord::Base
  belongs_to :policy
end     

これが私のコントローラーです:

  if Policy.has_insurance?
   @search = Policy.find(:all,:conditions =>['deleted = 0'])
  else
   @search= "nothing"
  end

誰かがこれで私を助けることができますか?

私は本当に助けに感謝します

4

1 に答える 1

1

特定のポリシーに保険が関連付けられているかどうかを確認しようとしていると思います。

これを行うのはどうですか:

if @policy.insurances.size > 0
 # that policy have insurances
else
 # that policy does not have insurances
end
于 2013-11-11T22:05:47.537 に答える