0

У меня есть это перенаправление в середине моего контроллера, поэтому, если что-то не существует, оно перенаправит вас в новую область сайта, если потребуется. Вот проблема. Он просто игнорирует перенаправление в коде. Похоже на это.Проблема с переадресацией не работает в рельсе 2

if conditions 
    redirect_to "/new/address" 
end 

Я даже не могу понять, почему это не будет перенаправлять, но я знаю, что это делает его в условное и буквально игнорирует редирект. Что мне здесь не хватает !?

Я использую Rails 2 и рубин 1,8

+0

Попробуйте положить «возврат» после перенаправления – firien

ответ

1

Что вы видите? Это ошибка? Есть ли сообщение об ошибке в консоли при запуске «script/server»? Чтобы это работало, должно быть что-то, чтобы обрабатывать путь «новый», обычно контроллер под названием «NewsController» (множественная форма) или какое-то правило в файле routes.rb.

Если вы ищете, чтобы создать новый адрес, то вы можете искать что-то вроде

if conditions 
    redirect_to new_address_path 
end 
1

ли вы пытаетесь использовать рельсы пути вместо строки пути там?

Try что-то вроде

redirect_to :action => 'new' 

если метод находится внутри этого контроллера, или что-то вроде

redirect_to :controller => 'adress', :action => 'new' 

Чтобы увидеть, если изменения результата.

1

Не забывайте, что redirect_to или render вызов в действии Rails не прекращает метод. Выполнение метода продолжается до того, как выполняется перенаправление/рендер. Поэтому, если вы хотите прекратить выполнение метода в этот момент, добавьте оператор return. Обычная модель:

redirect_to(<my route>) and return 
Смежные вопросы