私のモデルではafter_findを使用していますが、場合によってはinを無効にしたい場合があります。 そして私はを使用しています。まだafter_findが動作していますが、ドキュメントではそれは次の方法でのみ動作すると言います。それはなぜそうですか?after_findを無効にする方法はありますか?
all
first
find
find_by
find_by_*
find_by_*!
find_by_sql
last
私のAPI(ブドウのフレームワーク)after_find
コールバックは、あなたのwhere
コールによって呼び出されていません
delete '/delete_user' do
user_id = params[:user_id] #authenticate_current_user!
@user_profile = ::UserProfile.where(user_id: user_id).
@user_profile.destroy_all
end
どのドキュメントから情報を取得しましたか? [rails documentation](http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html)は、次のように言っています:* "ファインダで見つけられインスタンス化された各オブジェクトの' after_find'と 'after_initialize'コールバックがトリガされます"*。そして、 'find_by_ *'メソッドは、v4以降、コアレールから廃止/廃止され、レール5で完全に削除されました。 –
コードを表示できますか? 「場合によっては無効にする」とはどういう意味ですか? 'after_find'を全く含まない、あなたの問題に対するより洗練された解決策がありそうです。 –
http://guides.rubyonrails.org/active_record_callbacks.htmlをご覧ください。コードも追加しました。 –