6
रेल पर रूबी के साथ, मैं की तरह कुछ करना चाहता हूँ:रेल 3.2 CRUD: साथ .where 'या' सशर्त
@tasks = Task.where(:def => true || :house_id => current_user.house_id)
सबसे कुशल/साफ यह करने के लिए तरीका क्या है?
रेल पर रूबी के साथ, मैं की तरह कुछ करना चाहता हूँ:रेल 3.2 CRUD: साथ .where 'या' सशर्त
@tasks = Task.where(:def => true || :house_id => current_user.house_id)
सबसे कुशल/साफ यह करने के लिए तरीका क्या है?
आप इस तरह यह कर सकते हैं:
Task.where("def = ? or house_id = ?", true, current_user.house_id)
सामान्य मामला है:
Model.where("column = ? or other_column = ?", value, other_value)
तुम भी लाभ उठा सकते हैं अरेल:
t = Task.arel_table
@tasks = Task.where(
t[:def].eq(true).
or(t[:house_id].eq(current_user.house_id))
)