Rails のベスト プラクティスに関するアドバイスが必要です。実際に私のアプリケーションでは、 mycars_controller
と myについて、 、、およびactionscontacts_controller
の両方のコントローラーのデータ (以下) をロードする必要があります。new
create
edit
update
@countries = Country.all
@types = Type.all
@departments = Department.all
@models = Model.all // This one is only needed on contacts_controller
それらは選択ボックスに入力されます。new
、create
、edit
およびupdate
アクションごとに繰り返す必要があるため、load_resource
を myに作成しましたapplication_controller
:
application_controller.rb
def load_resources
@countries = Country.all
@types = Type.all
@departments = Department.all
@models = Model.all // This one is only needed on contacts_controller
end
しかし、他のコントローラーに他のデータをロードしたい場合はどうすればよいのでしょうか? そのためのベストプラクティスがあるかどうか知りたいですか?
Presenter パターンを使用してみましたが、それらのデータはセレクト ボックス内のデータであり、特に何にも関連付けられていないため、実際には機能しませんでした。
ご協力いただきありがとうございます