Rails 2.3.8 приложение пропускает контроллер - PullRequest
0 голосов
/ 25 августа 2011

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

Я поддерживаю устаревшее приложение Rails 2.3.8.Я заметил странное поведение, сначала приложение обслуживало controller_x/action_x без каких-либо ошибок, учитывая, что есть app/views/controller_x/action_x.rhtml, но в controller_x.rb нет определения action_x.Затем, через некоторое время, когда оно перестало его обслуживать, мне пришлось создать action_x пустую функцию в controller_x.rb, чтобы она снова обслуживала запрос.

Что могло вызвать такое поведение?Как отобразить действие при пропуске контроллера?

Обновление: Произошла ошибка:

ArgumentError in ControllerXController#action_x

no id given

Спасибо,

1 Ответ

2 голосов
/ 25 августа 2011

Пока у вас определен соответствующий файл представления (action_x.rhtml), вам не нужно определять действие (хотя это хорошая практика, чтобы определить его, чтобы другие могли легче понять, что происходит в вашем проекте) для того, чтобы представление было подано.

Какую ошибку вы получаете? Как выглядит ваш файл routes.rb?

ОБНОВЛЕНИЕ : Это действие ожидает параметр, поэтому будет работать что-то вроде этого: http://localhost:3000/controller_x/action_x/1. Вы уверены, что в вашем файле маршрутов есть только map.connect ':controller/:action/:id'?

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