0

だから私はクラスカテゴリを持っています:

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

しかし、それを行うためのより良い方法があると確信しています。

4

1 に答える 1