所以我有一个类类别:
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
但我很确定有更好的方法来做到这一点。