Rails在模型关系中排除名称“prefix”

时间:2017-08-07 08:38:50

标签: ruby-on-rails ruby ruby-on-rails-5

说我有模型EsFlinkSpark

有没有办法在关系中直接删除Article之类的前缀(而不是设置ArticleVoteArticleComment等)?

article_

1 个答案:

答案 0 :(得分:0)

没有办法。

您可以指定任何您想要的名称,但是当无法从关联名称(也可能是外键,根据您的命名方式)推断出时,需要提供类名:

class Article
  belongs_to :user
  has_many :votes, class_name: 'ArticleVote'
  has_many :comments, class_name: 'ArticleComment'
end

我不知道这应该以任何其他方式实现。 rails如何知道您希望以另一种方式为此特定关联构建名称?