Rails перенаправляет без изменения URL-адреса

У меня есть часть кода ruby ​​/rails.

В одном из контроллеров говорят foo, у меня есть действие doo, которое что-то делает, и я хочу перенаправить на другой контроллер, скажем, bar и action say dar.

Когда я использую redirect_to, тогда URL-адрес в адресной строке изменяется на /bar/dar, а если я использую render, то я не знаю, как отобразить другой вид контроллера.

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

Любые идеи?

[Если неясно, спросите меня подробности]

3 ответа

Вместо реального перенаправления вы могли бы использовать вызов AJAX, чтобы нажать на действие и вытащить соответствующие представления?


Вы можете отобразить одно и то же частичное из обоих представлений. У вас будет представление для каждого действия, и в каждом из представлений у вас будет что-то вроде <% = render: partial = > "partials/form" % > .


Вы можете просто вызвать действие (например, вызвать функцию), а затем визуализировать шаблон. Но в соответствии с шаблоном MVC вы должны управлять логикой контроллера на контроллере, а затем загружать представление пропеллера.

licensed under cc by-sa 3.0 with attribution.