@Boober

Как переназначить пути моделей в Rails?

Привет, есть у меня модели, но Rails неверно определяет пути для них (т.е. приходится писать form_for(@model, url: my_new_url_path). Так вот хотелось бы однажды определить это в модели и не писать url:
Возможно ли это сделать?
  • Вопрос задан
  • 2364 просмотра
Пригласить эксперта
Ответы на вопрос 2
viktorvsk
@viktorvsk
Обычно, если компьютер что-то неправильно определяет, значит он используется не по назначению. Особенно легко допустить такую ошибку в такой "конвенциальной" среде, как рельсы.

Что значит, неправильно определяет?
Вы делаете ссылку вида:
/users/username вместо /users/id ?

Тогда есть метод to_param
Ответ написан
Jeiwan
@Jeiwan
Чтобы правильно генерировать пути для вложенных ресурсов, в form_for первым параметром нужно передавать массив:
form_for [@article, @comment] do
получится article_comment_path или '/article/:article_id/comment/:id'
Ответ написан
Ваш ответ на вопрос

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

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