我在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
是什么?我的会话有问题吗?但是,它不会发生在您需要登录的其他控制器或操作上。