繁体   English   中英

无法使用mongrel_rails start获得值params [:user]第一个请求?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM