在Rails中的模型中是否有使用辅助方法的设计模式?

时间:2018-01-08 13:48:49

标签: ruby-on-rails-4

Rails中是否有任何设计模式可以在模型中使用辅助方法而不使用include ActionView::Helpers

2 个答案:

答案 0 :(得分:0)

例如,如果需要,您可以一次调用一个帮助程序

ApplicationController.helpers.my_helper_method

答案 1 :(得分:0)

ActionView :: Helpers旨在用于您的视图代码。如果您要在模型和视图中使用代码,我建议您在模型中创建一个辅助方法。

如果你想创建一个在多个模型中使用的方法,我会使用关注点。关注点用于从模型中提取常见的代码块以将其干掉。 在这里查看更多信息

关注点的替代方法是为常用模型创建一个超类,以便从可以添加辅助方法的地方继承