0

当我使用 mongrel_rails start 启动我的 mongrel 服务器时,在我的控制器的第一个请求的创建操作中,我从 params[:user] 得到 nil。之后第二次和第三次都可以。此外,如果我使用脚本/服务器启动我的 Mongrel,它根本没有任何问题。在 script/server 和 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

我使用海报插件以 xml 格式进行测试和发布。

4

1 回答 1

0

您要检查的第一件事是控制器中的新操作。其次是具有您的表单的 erb 文件。我感觉文本字段标签不正确。

我建议params通过以下方式检查对象:

logger.debug params.inspect # Will show up log/development.log
puts params.inspect # Will show up in server console
于 2009-07-21T08:27:19.257 回答