从User.rb模型访问ApplicationHelper

这里有一些不起作用的简单代码:

module ApplicationHelper def industries industries = ['Agriculture','Food', etc.] end end class User  ApplicationHelper.industries ... end 

使用undefined method 'industries'运行用户操作时,此代码失败。 你知道我怎么能以正确的方式引用帮助者(或者最好只是行业)吗?


编辑

根据Mauricio在下面的答案中的代码,如何在控制器和视图中访问INDUSTRIES ? 我无法在任何地方访问行业,但我确实需要为我的应用程序提供服务。

永远不应该做这样的事情。 ApplicationHelper不应该包含在模型中。 最佳解决方案是:

 class User < ActiveRecord::Base INDUSTRIES = ['Agriculture','Food'] validates_inclusion_of :industries, :in => INDUSTRIES end module ApplicationHelper def industries User::INDUSTRIES end end 

现在,您可以通过简单而美观的方式完成它。

编辑

您需要访问应该使用的行业的任何地方:

 User::INDUSTRIES 

就是这样。