【发布时间】:2016-01-13 02:52:03
【问题描述】:
我有一个 User 模型,一个 TodoList 模型,它有很多 todoItem。我的模型是:
用户模型
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
has_many :todo_lists
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
TodoList 模型
class TodoList < ActiveRecord::Base
has_many :todo_items
belongs_to :user
end
ToItem 模型
class TodoItem < ActiveRecord::Base
include AASM
belongs_to :todo_list
def completed?
!completed_at.blank?
end
#belongs_to :user
#belongs_to :friend, class_name: 'User', foreign_key: 'friend_id'
aasm :column => 'state', :whiny_transitions => false do
state :not_assigned, :initial => true
state :assigned
state :taskCompleted
end
我正在尝试修改我的模型,以便任何用户都可以请求分配一个 taskItem,并且该任务所属的用户可以接受或拒绝这些请求。批准分配请求后,我希望该任务也与分配给它的用户相关联。 我该如何处理我的模型关联和关系?提前感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails model model-associations