Kap*_*h M 8 ruby ruby-on-rails-3
我想基于多个参数找到记录.但这些参数是多种选择.
As "SELECT something FROM mytable WHERE user_name="xyz" and status=("Active" OR "Deleted")
Run Code Online (Sandbox Code Playgroud)
如何将其转换为rails语句?
Person.find_by_user_name_and_status(user_name, status) # this doesn't take the OR operator
Run Code Online (Sandbox Code Playgroud)
我现在无法测试它,但你试过这个吗?
Person.find_all_by_user_name_and_status(user_name, ["active", "deleted"])
Run Code Online (Sandbox Code Playgroud)
如果以上不起作用,这应该......
Person.where(:user_name => "xyz", :status => ["active", "deleted"])
# translates to:
# "select * from persons where username = 'xyz' and status in ('active', 'deleted')"
Run Code Online (Sandbox Code Playgroud)
您应该查看Rails热门记录指南:http://guides.rubyonrails.org/active_record_querying.html
归档时间: |
|
查看次数: |
11478 次 |
最近记录: |