我需要有关 Rails 最佳实践的建议。实际上,在我的应用程序中,对于我cars_controller
和我,contacts_controller
我需要为 、 和 actions 中的两个控制器加载数据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
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 模式,但由于这些数据没有特别附加到任何东西,因为它们只是选择框中的数据,所以它真的不起作用。
谢谢你的帮助