首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未初始化常数

未初始化常数
EN

Stack Overflow用户
提问于 2013-09-12 00:04:47
回答 2查看 192关注 0票数 0

我有两个模特:

员额:

代码语言:javascript
复制
class Post < ActiveRecord::Base 
    has_many :exes
end

主管:

代码语言:javascript
复制
class Exe < ActiveRecord::Base
    belongs_to :post
end

我对http://localhost:3000/posts/index的看法是:

代码语言:javascript
复制
NameError in Posts#index
uninitialized constant Post::Ex

上面写着Ex是有原因的。

鲁比抱怨的代码是<% post.exes.each do |exe| %>,这在我看来是对的。

所以我真的不知道为什么会这样。如果我也检查了以下内容,我认为这可能是原因,但不是:

代码语言:javascript
复制
2.0.0-p247 :004 > ActiveSupport::Inflector.pluralize('Exe')
 => "Exes" 
2.0.0-p247 :005 > ActiveSupport::Inflector.singularize('Exe')
 => "Exe" 

提前感谢!

EN

Stack Overflow用户

回答已采纳

发布于 2013-09-12 00:09:49

您的问题是ActiveSupport::Inflector假设以复数形式以'xes‘结尾的单词必须以'x’以单数形式结尾。有关自定义多元化的帮助,请参见See here

更新:,不知怎么的,我错过了你问题的最后一部分。你说你试过了

代码语言:javascript
复制
> ActiveSupport::Inflector.singularize('Exe')

但你试过:

代码语言:javascript
复制
> ActiveSupport::Inflector.singularize('Exes')
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18753277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档