我有四个轨道模型,称为用户,学校,订阅和news_item。我是一个用户订阅学校以获得该学校的新闻通知的情况,如何显示用户订阅的所有news_items。简单的模型关系问题
我的用户模型具有此
belongs_to :school
has_many :schools, :through => :subscriptions
has_many :subscriptions
def subscribe_to(school)
subscribe = subscriptions.build(:school_id => school.id)
if !subscribe.save
logger.debug "you have already subscribed to '#{school.name}'"
end
end
after_create:create_school_subscription DEF create_school_subscription 学校= self.school_street self.subscriptions.build(:学校ID => school.id) 端
和我的订阅型号有
belongs_to :user
belongs_to :school, :class_name => 'School'
validates_uniqueness_of :school_id, :scope => :user_id
validates_presence_of :user_id, :school_id
我校模型
has_many :users
has_many :news_items
最后我news_item模型
belongs_to :school
这一切。实行我怎样才能让所有用户通过学校订阅的新闻
我不断收到sql错误 – Uchenna
你得到的错误是什么? – rubish
这是错误:'ActiveRecord :: StatementInvalid:Mysql2 :: Error:你的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在'news_items.school_street_id = subscriptions.school_id WHERE(subscriptions.us'在第1行:SELECT'news_items'。* FROM news_items' news_items订阅'news_items' school_id = subscriptions.school_id WHERE(subscriptions.user_id = 2) ' – Uchenna