来自Flex的Rails未定义方法

时间:2011-08-29 21:46:11

标签: ruby-on-rails flex4

我在Rails中有这个代码

def create
  @loanitem = current_user.loanitems.build(params[:loanitem])
  respond_to do |format|
    if @loanitem.save
     current_user.update_attributes(:points => current_user.points + @loanitem.itemvalue,
                                    :email => current_user.email,
                                    :password => current_user.encrypted_password)
      format.html {redirect_to root_path, :flash => {:success => "Loan Item created" }}
      format.xml{render xml: root_path}
    else
      format.html {render 'pages/home' }
      format.xml {render xml: 'pages/home'}
    end
  end
end

当我在浏览器中使用rails测试它时工作正常。但是我有一个Flex前端,当我从Flex发送参数时,我可以在服务器控制台上看到正在发送正确的参数并且正在调用正确的控制器和操作,但方法失败并给出错误

nil的未定义方法'loanitems':NilClass -

我想也许是因为它不知道current_user是什么?我的会话有问题吗?但是,它不会发生在您需要登录的其他控制器或操作上。

0 个答案:

没有答案