小编Ale*_*lex的帖子

外键(class_id)未在belongs_to关联中填充

我是rails的新手,并在rails3(beta4)上构建一个小型测试应用程序.

我正在使用Authlogic来管理用户会话(根据本教程以标准方式设置)

我有脚手架和设置卡模型(基本上是一个帖子),并为a belongs_tohas_many关系设置基本的活动记录关联

user.rb

has_many :cards
Run Code Online (Sandbox Code Playgroud)

card.rb

belongs_to :user
Run Code Online (Sandbox Code Playgroud)

我将我的外键列添加到我的卡表:user_id默认为1

一切都很有效.我已经完成了我的观点,我可以看到关联,卡可以属于各种用户,这一切都很棒.

在创建新卡时,我似乎无法抓住当前的活跃用户

cards_controller.rb

def new
  @card = Card.new
  @card.user = current_user

  respond_to do |format|
    format.html # new.html.erb
    format.xml  { render :xml => @card }
  end
end
Run Code Online (Sandbox Code Playgroud)

current_user在应用程序控制器中定义,可在此处查看

user_id正在传递NULL,没有任何内容写入数据库user_id列,使其保持默认值1而不是实际登录用户的ID.

我尝试过像这样明显的事情 @user = current_user

它可能是非常简单的东西,但今天是我第一次带轨道的真实日子 - 谢谢!

ruby activerecord ruby-on-rails associations ruby-on-rails-3

4
推荐指数
1
解决办法
2784
查看次数