Ошибка Rails при добавлении маршрута / событий / просмотра - PullRequest
0 голосов
/ 10 марта 2020

Я получаю сообщение об ошибке:

(Object too large. Modify ActionDispatch::Request::Session#inspect or adjust BetterErrors.maximum_variable_inspect_size if you need to see it.)

Я добавил маршрут:

get  '/events/browse',  to: 'events#browse'

и у меня есть страница с именем browse.html.erb в моей модели событий. Я довольно новичок в Rails, поэтому надеюсь, что это не слишком глупый вопрос.

Пока что я добавил гем 'binding_of_caller', как предлагалось в моем журнале ошибок, выполнил bundle install обновить gem-файл и попытаться включить и выключить сервер. Я не пробовал намного больше, кроме поиска ошибки, так как я делал пути в других моих приложениях таким же образом, и у меня еще не было этой ошибки.

Дополнительная информация: когда пользователь направляется на этот маршрут, пользователь вошел в систему ... не уверен, что это как-то связано с этим?

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 10 марта 2020

С одной стороны, ошибка связана с лучшим гемом ошибок. Но я бы предложил изменить ваши маршруты. Он ищет следующее из-за / 's

/controllers
  /events
    /browse
      -events_controller.rb

Я бы изменил маршрут на:

resources :events do, only: [] do
  get :browse, on: :member
end

Вы можете добавить любое из грубых действий к только массив по мере необходимости. Член on гарантирует, что для действия обзора требуется event_id, /events/event_id/browse. Если вы пытаетесь просмотреть индекс событий, вы можете использовать on: :collection. Это даст вам маршрут /events/browse Rails Routes Docs

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