在Rails模型中包含URL帮助程序是不好的做法吗?

时间:2012-11-27 16:07:05

标签: ruby ruby-on-rails-3

项目模型示例

 class Project < ActiveRecord::Base
    include ActionView::Helpers
    include Rails.application.routes.url_helpers

2 个答案:

答案 0 :(得分:4)

IMO是的,这很糟糕。模型不需要关心视图层。

我也从未需要这个;我很难想出一个用例。

AFAIC这类似于想要access cookies from a model,我认为这也是错误的。

答案 1 :(得分:0)

这取决于。有时你别无选择,所以你可能不得不诉诸于此。不过,如果你有一个用例,我们只能给出正确答案。