如何將下面的find查詢方法轉換爲使用where方法(只是爲了更好地在rails中)?將Rails Active Record查詢'find'方法轉換爲'where'方法
@deals = Deal.find(params[:id])
我已經試過
@deals = Deal.where(deal_id: params[:id])
和
@deals = Deal.where("deal_id = params[:id]")
,但我沒有得到任何結果 - 我收到未定義的方法錯誤和其他錯誤的分類。任何幫助?
感謝
要添加到@ DustinFisher的回覆中,只需謹慎,'.where'將返回一個集合而不是單個對象。 –
嗯,我試過了,並收到一個未定義的方法,我在視圖中輸出查詢。 「#標題」爲#「。不知道什麼可能是錯的。出於某種原因,我沒有從那裏查詢任何東西,找到一個仍然有效。 –
ben3019201
@ user1852651可能是我收到方法錯誤的原因嗎?因爲它給我一個集合,而不是一個對象與所有的數據? – ben3019201