如何从User.rb模型中调用ApplicationHelper帮助类?

2026-04-11 17:441阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计291个文字,预计阅读时间需要2分钟。

如何从User.rb模型中调用ApplicationHelper帮助类?

以下是对给定内容的简化改写,不超过100字:

plaintext模块:ApplicationHelper函数:industries功能:定义行业列表

如何从User.rb模型中调用ApplicationHelper帮助类?

类:User 这是一些不起作用的简单代码:

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

使用未定义的方法“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

就是这样.

本文共计291个文字,预计阅读时间需要2分钟。

如何从User.rb模型中调用ApplicationHelper帮助类?

以下是对给定内容的简化改写,不超过100字:

plaintext模块:ApplicationHelper函数:industries功能:定义行业列表

如何从User.rb模型中调用ApplicationHelper帮助类?

类:User 这是一些不起作用的简单代码:

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

使用未定义的方法“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

就是这样.