У меня есть этот код в 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, я вижу на консоли сервера, что отправляются правильные параметры и вызывается правильный контроллер и действие, но метод завершается ошибкой и выдает ошибку
неопределенный метод 'loanitems' для nil: NilClass -
Я подумал, может быть, это потому, что он не знал, что такое current_user
?Есть ли проблема с моими сессиями?Это не происходит на других контроллерах или действиях, для которых вам нужно войти, хотя.