Не удается получить значение params [: user] при первом запуске mongrel_rails start? - PullRequest
0 голосов
/ 21 июля 2009

Я получаю ноль от params [: user] при создании действия моего контроллера для первого запроса, когда я запускаю свой сервер mongrel, используя запуск mongrel_rails. После этого во второй и третий раз все в порядке. Кроме того, если я запустил свой Mongrel, используя скрипт / сервер, у него не возникло бы никаких проблем. Отличается ли запуск сервера mongrel между скриптом / сервером и запуском mongrel_rails? Вы когда-нибудь сталкивались с этой проблемой?

Вот мой код в контроллере:

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.

1 Ответ

0 голосов
/ 21 июля 2009

Первое, что вы хотите проверить, это новое действие в вашем контроллере. Второй - это файл erb, в котором есть ваша форма. У меня такое ощущение, что теги текстового поля не правильные.

Я бы порекомендовал осмотреть объект params по:

logger.debug params.inspect # Will show up log/development.log
puts params.inspect # Will show up in server console
...