Задать вопрос
@Boober

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

Привет, есть у меня модели, но Rails неверно определяет пути для них (т.е. приходится писать form_for(@model, url: my_new_url_path). Так вот хотелось бы однажды определить это в модели и не писать url:
Возможно ли это сделать?
  • Вопрос задан
  • 2365 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 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'
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Воронеж
от 50 000 до 90 000 ₽
Уницифра Краснодар
от 180 000 до 200 000 ₽
Oggetto Ростов-на-Дону
До 350 000 ₽