所以我有一個類類別:繼承和Rails
class Category < ActiveRecord::Base
attr_accessible :category_id, :name
end
和類UserCategory。
class UserCategory < ActiveRecord::Base
attr_accessible :user_id, :category_id, usercategory_id
self.table_name = 'contractor_categories'
self.primary_key = :nid
belongs_to :user, class_name: "User", foreign_key: "user_id",
:inverse_of => :categories
end
所以,當我做User.last.categories.first.name
我想獲得的第一個關聯類的名稱。
我應該怎麼做,沒有做喜歡的事:Category.find(User.last.categories.first.category_id).name
編輯:我目前做:
def name
Category.find(self.category_id).name
end
但我敢肯定有一個更好的方式來做到這一點。
「類別」模型是否以任何方式與「UserCategory」或「User」相關聯?您的代碼示例中沒有顯示任何關係。 – lurker
@mbratch Nope,類別還沒有任何關聯。 – bl0b