2008年10月23日木曜日

Rails ActiveRecord 備忘録

モデル User と Hoge があり、Hoge から、多対1の関係で User にリレーションを2箇所設定したい場合、はて?どうしたものか?となった。


class User < ActiveRecord::Base
has_many :Hoges
...
end

class Hoge < ActiveRecord::Base
belongs_to :user, :foreign_key => 'user_id'
belongs_to :manager, :class_name => 'User', :foreign_key => 'manager_id'
...
end

class HogesController < ApplicationController
active_scaffold :hoge do |config|
config.columns = [..., :user, :manager, ...]
config.columns[:user].form_ui = :select
config.columns[:manager].form_ui = :select
...
end
...
end
keyword: rails active_record table relation same column

0 件のコメント: