可能重複:
Rails 「find_all_by」 vs 「.where」Rails的VS find_by_column之間差,其中
在這一段代碼
我想知道什麼線1和2
之間的差COLUMN_NAME不是零或唯一值。
def get_row
id = "someidhere"
1 r = Model.find_by_COLUMN_NAME(id)
2 r = Model.where('COLUMN_NAME = ? ', id).first
if !r.nil?
r
else
nil
end
end
2是否比1更明確?我應該注意哪些副作用? (如果id爲零,或搜索非現有id)
我之前使用的是find_by_COLUMN_NAME,而我正在獲取意外結果。
當函數返回時,我打電話給r.id.to_s
其中r應該是Model的一個實例,但是,有時我會從無處獲取值2
。