0

所以我有一个Animal模型和一个User模型。一个User可以有很多Animals。我正在为我的用户使用Devise Gem。目前我在用户和动物之间没有关联,但我想让用户拥有0或更多动物。

这是我到目前为止添加的内容:

app/models/animal.rb

class Animal < ActiveRecord::Base
   belongs_to :user
   accepts_nested_attributes_for :user # not sure if this is needed
   attr_accessible :name, :age
end

app/models/user.rb

class User < ActiveRecord::Base
   has_many :animal
   devise :database_authenticatable, :registerable,
          :recoverable, :rememberable, :trackable, :validatable

   attr_accessible :email, :password, :password_confirmation, :remember_me
end

我需要编写迁移吗?我还有什么需要补充的吗?以上是正确的吗?

谢谢。

4

1 回答 1

3

你需要将关系的多面化

has_many :animals

您需要迁移来为这两个模型创建表,数据库对您的模型一无所知。不过,这是非常基本的东西,您可能需要先阅读一些 Rails 教程。您可以使用脚手架/生成器进行迁移或手动编写它们。

于 2013-06-17T21:05:42.613 回答