2

Rails 3 を使用して、複雑なものや追加の gem なしで複数の where ステートメントを実行するにはどうすればよいでしょうか?

私はこの列を「承認」しており、承認された == false および承認された == null のすべての値を取得したいと考えています

以下の例は両方とも失敗します。

    @scholars = Scholars.where(:scholar_id => current_user.id).where(["accepted = ? or accepted = ?", true, null])

    @scholars = Scholars.where(:scholar_id => current_user.id).where(:accpeted => true).where(:accepted=> null)
4

2 に答える 2

3

試す:

@scholars = Scholars.where(:scholar => current_user, :accepted => true).all + 
            Scholar.where(:scholar => current_user, :accepted => nil).all

モデルに「Scholars」という名前を付けましたか?モデルは伝統的に特異です...適切に名前を付けた場合、これはになりますScholar.where(...)

于 2013-01-25T21:45:04.503 に答える