Происходит что-то действительно странное. Это даже не ошибка, но такого быть не должно.
У меня определен маршрут:
get :reply
и у меня есть представление, определенное для этого маршрута.
Однако У меня нет настройки действия контроллера для этого маршрута все же страница все равно загружается! Я искал в своем коде, и у меня просто нигде нет другого действия reply.
Я знаю, что мне, вероятно, следует поделиться своим кодом, но я даже не знаю, с чего начать. Это такое странное явление.
Вот что я пробовал:
<%= controller_name %>#<%= action_name %>, на мой взгляд, чтобы показать, с каким действием оно связано, и это дает мне правильный контроллер и действие !!! Но клянусь, я смотрю на исходник и нигде не вижу этого действия!@jvillian Понял! Спасибо!





В Rails, если у вас настроены представление и маршрут, он может работать без действия контроллера. Но если вы определите действие контроллера, оно пройдет через это, а затем через представление. Также у вас может быть действие контроллера без представления, если оно отображается, например
def action_without_view
...
render :json => ["blah"].to_json and return
# or
render :text => "Yadda!" and return
end
«и возврат» говорит фреймворку не искать представление и просто выходить после рендеринга того, что ему сказали.
Интересно. Я этого не знал. Я думал, тебе всегда нужно действие. Спасибо!
— Но этого не должно было случиться. Собственно, так и должно было случиться. Это специально рассматривается в гид.