Rails纠正与非标准外键的关联

时间:2012-08-27 19:23:43

标签: ruby-on-rails associations

我有两张桌子:

Languages: id, name, abbreviation
Post: id, title, language

Post.language与Language.abbreviation相关联。

如何设置模型以便我可以正确调用:

@post.language.name 

并收到与之关联的语言的名称?

我开始的是:

Post> 
  belongs_to :language

Language>
  has_many :posts, :foreign_key => "abbreviation"

但这似乎没有正确连接。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我会将language_id存储在Post模型中,而不是缩写。您可以在表单中连接缩写以显示缩写,但将language_id存储在数据库中。