Railsでのデータベース移行とモデルを手伝ってください。自己参照などを検索してみましたが、頭も尻尾も作れません..つまり、行き詰まっています..
基本的に User モデルと Rule モデルの 2 つのモデルが必要です。
ユーザーモデルで、別のユーザーであるユーザーの所有者を指定したいのですが、所有者は1人だけで、ユーザーはそれ自体の所有者になることができます。
そして、ルールの所有者 (ユーザー) (ユーザーは多くのルールの所有者になることができます) とこのルールが適用されるユーザー (ユーザー) (ユーザーは多くのルールを持つことができます) も指定したいルール モデル。
したがって、2 つの移行と 2 つのモデルが必要です。開始します。うまくいけば、私がやろうとしていることを理解していただけると思います..
class User < ActiveRecord::Base
belongs_to :user #?
has_one :user # as in owner
has_many :rules # rules for given user and rules that are created by this user
... #and some more similar entries
end
と
class Rule < ActiveRecord::Base
belongs_to :user # as in owner of rule and rule for user
end
そして、移行に何を書くべきかまったくわかりません..
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :username
#owner?
#stuff left out
t.timestamps
end
end
end
と
class CreateRules < ActiveRecord::Migration
def change
create_table :rules do |t|
t.string :title
#rule for?
#owner?
#stuff left out
t.timestamps
end
end
end
これを実装するにはどうすればよいですか?