Brakemanのツールでコードをスキャンすると、警告メッセージが表示されます。それはにスコープ外の呼び出しは次のクエリがあると述べている:ここではBrakemanの "Unscoped call to"という警告は何ですか?
@applicant = Applicant.find(params[:id])
は、実際のエラーメッセージです:
+------------+----------------------+---------+---------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| Confidence | Class | Method | Warning Type | Message |
+------------+----------------------+---------+---------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| Weak | ApplicantsController | show | Unscoped Find | Unscoped call to Applicant#find near line 25: Applicant.find(+params[:id]+) | |
+------------+----------------------+---------+---------------+-----------------------------------------------------------------------------------------------------------------------------------------+
しかし、私は、次のいずれかで上記のクエリを交換するとき、それはいいのよ:
@applicant = Applicant.where("id = ?", params[:id]).first
最初のクエリで何が問題なのか分かりません。
実際のエラーメッセージを投稿できますか? – mysmallidea
@mysmallidea質問を更新しました。 –