gpt4 book ai didi

ruby-on-rails - Rails 3 POST 重定向 GET - 空 GET 响应

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:21 24 4
gpt4 key购买 nike

使用 Rails 3.0.9,我尝试在发帖后重定向到 UserController 中的 create 方法,Firebug 显示 POST 已正确发送,我的创建方法已执行,POST 返回 '302' 暂时移动。正如预期的那样,GET 请求路由到 UserProfileController 操作,但是,没有对 GET 请求的响应!

我对其他 Controller / Action 进行了尝试,结果也相同。为什么重定向后的 GET 请求为空?我究竟做错了什么?对/users/profile/new 的标准请求确实会返回预期的 GET 响应。

UserController

def create
@user = User.new(params[:user]) if params[:user]
logger.debug (params[:user])
logger.debug @user
logger.debug @user.valid?
logger.debug @user.errors

if(@user.valid?)
session[:new_user] = @user

logger.debug "Creating User Profile"
end

redirect_to new_user_profile_url # controller => user_profile, action => new
end

UserProfileController

def new
@user_profile = UserProfile.new

# check to see if the new user is in session, if not, then redirect to previous page
user = session[:new_user]

logger.debug 'going to right url???'
logger.debug request.method
logger.debug request.format
logger.debug request.headers
logger.debug request.url

respond_to do |format|
format.html
format.xml { render :xml => @user_profile }
end
end

服务器日志

Creating User Profile
Redirected to http://localhost:3000/users/profile/new
Completed 302 Found in 325ms


Started GET "/users/profile/new" for 127.0.0.1 at Fri Aug 05 10:38:38 -0500 2011
Processing by UserProfileController#new as HTML
going to right url???
GET
text/html
http://localhost:3000/users/profile/new
Rendered shared/_trust_reports.haml (45.0ms)
Rendered user_profile/new.haml within layouts/application (590.0ms)
Completed 200 OK in 973ms (Views: 616.0ms | ActiveRecord: 0.0ms)

最佳答案

原来这是我自己的错误,我没有意识到我们使用的 javascript/主题默认通过 ajax 提交所有表单。更改默认行为后,它按预期工作,感谢 Fabio 的建议。

关于ruby-on-rails - Rails 3 POST 重定向 GET - 空 GET 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6958768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com