Rails 不能将单词“affiche”复数化;

发布于 2024-12-09 07:54:22 字数 378 浏览 0 评论 0原文

我有一个名为 affiche 的模型和一个名为 user 的模型

class User < ActiveRecord::Base
  has_many :affiches

class Affiche < ActiveRecord::Base
  belongs_to :user

,尝试从数据库获取时出现错误:

uninitialized constant User::Affich

如果它没有删除 e > 我想,如果有信的话那就太好了。

有什么方法可以告诉rails不知道的单词如何复数吗?

I have a model called affiche and model user

class User < ActiveRecord::Base
  has_many :affiches

class Affiche < ActiveRecord::Base
  belongs_to :user

And there i get an error, trying to fetch from db:

uninitialized constant User::Affich

if it didn`t erased the e letter it would be nice, i think.

Is there any way to tell how to pluralize words rails doesn`t know about?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

横笛休吹塞上声 2024-12-16 07:54:22

是的,您可以在文件 config/initializers/inflections.rb 中添加自定义变形规则。该文件的注释中有示例。

Yes, you can add custom inflection rules in the file config/initializers/inflections.rb. There are examples in that file's comments.

不再让梦枯萎 2024-12-16 07:54:22

您可以将子级的类名指定为 has_many 的选项。类似于:

class User < ActiveRecord::Base
  has_many :affiches, class_name: 'Affiche'
end

请参阅 http://apidock.com/rails/v4.0.2 /ActiveRecord/Associations/ClassMethods/has_many 了解更多示例。

You can specify the class name of the children as an option to has_many. Something like:

class User < ActiveRecord::Base
  has_many :affiches, class_name: 'Affiche'
end

See http://apidock.com/rails/v4.0.2/ActiveRecord/Associations/ClassMethods/has_many for further examples.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文