私は次のモデルを持っています
class User
has_many :projects, :through => :bids
has_many :bids, :dependent => :destroy
end
class Project
attr_accessible :name, :user_id
has_many :users, :through => :bids
has_many :bids, :dependent => :destroy
belongs_to :projectmanager, :class_name => "User", :foreign_key => "user_id"
end
class Bid
attr_accessible :project_id, user_id
belongs_to :user
belongs_to :project
end
ご覧のとおり、私のProjectクラスには *has_many* と *belongs_to* の両方が同じモデル ( User )に含まれています。
プロジェクトコントローラーでは、私は新しい
def new
@project = Project.new
@project.gencontr = current_user
ここでcurrent_userは Devise に現在ログインしているユーザーです。
プロジェクトを保存すると、Projectsテーブルのuser_id列が常に null になります。これでどこが間違っているのか教えてもらえますか...ありがとう