【问题标题】:rails belongs_to foreign key is nullrails belongs_to 外键为空
【发布时间】:2013-05-21 06:54:20
【问题描述】:

我有以下型号

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

Project 控制器 new 我有

def new
@project = Project.new
@project.gencontr = current_user

其中 current_user 是设计当前登录用户。

当我保存项目时,Projects 表中的 user_id 列始终为空。你能告诉我这个我哪里出错了...谢谢

【问题讨论】:

    标签: ruby-on-rails model foreign-keys associations belongs-to


    【解决方案1】:

    关于创建操作

    def create
      @project = Project.new(prams[:project])
      @project.projectmanager = current_user
      .......
    end 
    

    【讨论】:

    • 另一个更简洁的实现是current_user.projects.create(params[:project])
    猜你喜欢
    • 1970-01-01
    • 2013-05-28
    • 2012-12-19
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多