我不确定我做这些是否正确。
我有 3 个模型,帐户、用户和事件。
帐户包含一组用户。每个用户都有自己的登录用户名和密码,但他们可以访问同一帐户下的相同帐户数据。
事件由用户创建,同一帐户中的其他用户也可以阅读或编辑它。
我创建了以下迁移和模型。
用户迁移
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.integer :account_id
t.string :username
t.string :password
t.timestamps
end
end
def self.down
drop_table :users
end
end
账户迁移
class CreateAccounts < ActiveRecord::Migration
def self.up
create_table :accounts do |t|
t.string :name
t.timestamps
end
end
def self.down
drop_table :accounts
end
end
事件迁移
class CreateEvents < ActiveRecord::Migration
def self.up
create_table :events do |t|
t.integer :account_id
t.integer :user_id
t.string :name
t.string :location
t.timestamps
end
end
def self.down
drop_table :events
end
end
账户模式
class Account < ActiveRecord::Base
has_many :users
has_many :events
end
用户模型
class User < ActiveRecord::Base
belongs_to :account
end
事件模型
class Event < ActiveRecord::Base
belongs_to :account
belongs_to :user
end
所以....
- 这个设置正确吗?
- 每次用户创建新帐户时,系统都会询问用户信息,例如用户名和密码。如何将它们添加到正确的表中?
- 如何添加新活动?
我很抱歉问了这么长的问题。我不太了解处理这种数据结构的rails方式。谢谢你们回答我。:)