Загрузка страницы без действий? - PullRequest
0 голосов
/ 11 июля 2019

Нечто действительно странное происходит.Это даже не ошибка, но это не должно произойти.

У меня определен маршрут:

get :reply

, и у меня также определено представление для этого маршрута.

Однако У меня нетнастройка действия контроллера для этого маршрута пока страница все еще загружается!Я искал в своем коде, и у меня просто нет другого действия reply.

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

Вот что я попробовал:

  • Перезапуск сервера
  • Добавление действия в правильный контроллер.Я получаю точно такой же результат.
  • Я пытался напечатать это: <%= controller_name %>#<%= action_name %>, на мой взгляд, чтобы показать, с каким действием он связан, и он дает мне правильный контроллер и действие !!!Но я клянусь, я смотрю на источник и не вижу нигде определенного действия!

1 Ответ

0 голосов
/ 11 июля 2019

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

def action_without_view
  ...
  render :json => ["blah"].to_json and return
  # or 
  render :text => "Yadda!" and return
end

"and return" говорит платформе не искать представление и просто выходить при рендеринге того, что ему говорят.

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