@Mimuss

Как автоматически подгружать методы контроллера в роуты?

Допустим, я добавил метод в контроллер с любым именем. Как сделать так, чтобы этот метод оказался автоматически в роутах? Чтобы не приходилось всегда писать
get 'controller_name/some_method', to: 'controller_name#some_method'
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
c3gdlk
@c3gdlk
Ментор в http://rubyboost.ru/
Технически

get 'controller_name/:action_name', to: 'controller_name#resolve'

def resolve
public_send(params[:action_name])
end

Но, это не Rails way, вы делаете что-то не то. Рельса явно просит описать все роуты не просто так. Их врядли будет ну очень много, но это дает инфу о приложении и всевозможные хелперы и так далее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы