[英]Can't get value params[:user] first request using mongrel_rails start?
当我使用mongrel_rails start启动我的Mongrel服务器时,对于第一个请求,我在控制器的create动作中从params [:user]中获取了nil。 之后第二次和第三次都可以。 另外,如果我使用脚本/服务器启动Mongrel,则完全没有任何问题。 在脚本/服务器和mongrel_rails start之间启动mongrel服务器有何不同? 您曾经遇到过这个问题吗?
这是我在控制器中的代码:
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
flash[:notice] = 'User was successfully created.'
format.html { redirect_to(@user) }
format.xml { render :xml => @user, :status => :created, :location => @user }
else
format.html { render :action => "new" }
format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
end
end
end
我使用Poster加载项以xml格式进行测试和发布。
您要检查的第一件事是控制器中的新操作。 其次是具有您的表格的erb文件。 我感觉文本字段标签不合适。
我建议通过以下方法检查params
对象:
logger.debug params.inspect # Will show up log/development.log
puts params.inspect # Will show up in server console
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.