1

RealtiesユーザーIDが確認された場所のみを照会する必要があります。認証に「devise」gemを使用しています。クエリは次のようになります。

@search = Realty.includes(:user).where("users.confirmed_at != ?", nil)

結果は となりますが、 の記録=> []が多いです。コンソールから再確認しました。Realtiesuser.confirmed? => true

関連構造は次のようになります。

class Realty
     belongs_to :user
.....
class User
     has_many :realties
.....

私を助けてください、またはどこで間違いを犯したか教えてください?? ありがとうございました。

4

1 に答える 1

2
@search = Realty.includes(:user).where("users.confirmed_at IS NOT NULL")

!=SQL ステートメントでは使用できません。

値が空でないかどうかも確認したい場合は、次のことができます

@search = Realty.includes(:user).where("users.confirmed_at <> ''")

users.confirmed_atがどちらnullでもない結果を返しemptyます。

于 2013-08-03T12:37:03.290 に答える