我有以下内容。如何最好地重构它:
def self.search(search, organization_id, is_admin)
if is_admin == false
where("record_no LIKE ?", "%#{search}%").
where("organization_id = ?", organization_id)
else
where("record_no LIKE ?", "%#{search}%")
end
end
基本上这意味着,当用户是管理员时,我希望它显示没有 organization_id
的所有记录。
最佳答案
你可以试试这个方法。
search_criteria = where("record_no LIKE ?", "%#{search}%")
search_criteria.where("organization_id = ?", organization_id) unless is_admin
关于ruby-on-rails - 根据条件重构 Rails ActiveRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122964/