0

だから私はAnimalモデルとモデルを持っていUserます。AUserは多くの を持つことができますAnimalsユーザーにDevise Gemを使用しています。0現在、ユーザーと動物の間には何の関係もありませんが、ユーザーが 1つ以上の動物を所有できるようにしたいと考えています。

これは私がこれまでに追加したものです:

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 側を複数形にする必要があります

has_many :animals

これら 2 つのモデルのテーブルを作成するには移行が必要です。データベースはモデルについて何も知りません。これはかなり基本的なことですが、最初にいくつかの Rails チュートリアルを実行することをお勧めします。移行にスキャフォールド/ジェネレーターを使用するか、手動で記述することができます。

于 2013-06-17T21:05:42.613 に答える