Ruby on Rails redirect_to не работает в операторе IF? - PullRequest
0 голосов
/ 03 января 2011

Я перенаправляю запрос POST, чтобы убедиться, что URL правильный, наряду с другими вещами.Перенаправление работало нормально, прежде чем я добавил оператор if для города ниже:

if !params[:address].blank?
  town = Town.find(:all, :conditions => ["name = ?", params[:address]])
  @towns = town
  if !town.blank?
    redirect_to '/town/' + params[:address]
  else
    @town_invalid = 'test'
  end
end

end

Я уверен, что это что-то простое, и я просто не могу его увидеть.Также, если вы видите какие-либо явные ошибки или ошибки в коде, дайте мне знать, когда я только начинаю.

РЕДАКТИРОВАТЬ: я должен упомянуть, что это то, что я получаю от Safari, когда вход в настоящий город:

Safari can’t open the page.Safari can’t open the page “http://localhost:3000/” because the server unexpectedly dropped the connection. This sometimes occurs when the server is busy. Wait for a few minutes, and then try again.

Спасибо!

Ответы [ 2 ]

1 голос
/ 03 января 2011

Вам необходимо url кодировать params[:address].

redirect_to '/town/' + u(params[:address])

url кодировать эквивалент в ruby ​​на рельсах

0 голосов
/ 13 октября 2016

Сначала вы должны оценить, правда это или нет.В идеале это должно быть

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...