我正在研究一个由学校、学生和文章组成的项目。当我开始开发我的文章控制器时,我意识到必须有更好的方法来实现我的目标,但我只是没有经验来解决这个问题。基本上我想做的是让我的用户注册到某所学校。然后一旦用户登录,他应该能够看到他学校的所有文章和分类。这是我的设置,任何建议将不胜感激:
学校.rb:
class School < ActiveRecord::Base
has_many :users
has_many :articles, :through => :users
attr_accessible :name
end
用户.rb:
class User < ActiveRecord::Base
belongs_to :school
has_many :articles
attr_accessible :first_name, :last_name, :email, :password, :password_confirmation, :remember_me, :provider, :uid, :school_id
end
类别.rb:
class Category < ActiveRecord::Base
attr_accessible :name
has_many :articles
accepts_nested_attributes_for :articles
end
文章.rb:
class Article < ActiveRecord::Base
attr_accessible :body
belongs_to :category
belongs_to :user
end
这似乎是一个很好的设置来实现我的目标?先谢谢了。