1
我有從DB,其中一種是通過車型之間的關聯獲取數據的問題。Rails 3 - 通過「關聯」 - 如何從數據庫中獲取數據?
在我的網站上,我有一個類別,如體育,新聞,天氣等。當用戶登錄並選擇了要從中查看文章的類別時,我只想顯示這些文章。
這裏是如何看起來像我的模型:
class User < ActiveRecord::Base
has_many :user_categories
has_many :categories, :through => :user_categories
end
class Category < ActiveRecord::Base
has_many :articles
has_many :user_categories
has_many :users, :through => :user_categories
end
class UserCategory < ActiveRecord::Base
belongs_to :user
belongs_to :category
end
class Article < ActiveRecord::Base
belongs_to :category
end
但我仍然無法找到辦法,如何從用戶選擇的類別中的所有文章......我想是這樣
Article.joins("LEFT JOIN categories ON category.id = user_categories.category_id").where('user_categories.user_id = ?', current_user.id)
我會感激每一個建議!
謝謝
似乎是工作!謝謝! – user984621
yippie!樂意效勞 – tybro0103