所以我有一个类类别:继承和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