У меня есть много экземпляров модели Rails, Post
. При просмотре отдельного сообщения я хотел бы создать форму для создания дочернего элемента Post
с именем Comment
. Я хотел бы предварительно заполнить эту форму скрытым тегом, который содержит post_id
, который является внешним ключом в Comment
.
Railsy способ сделать это состоит в том, чтобы создать причудливый маршрут, такой как:
/comments/new/post/:post_id
Тем не менее, это повышает файл маршрутов и не оставляет большой гибкости. Допустим, я хочу создать ссылку где-нибудь еще, которая предварительно заполняет другой атрибут формы ... тогда мне придется добавить другой маршрут для этого.
Так что я думаю, что я собираюсь создать URL-адреса, подобные этому на /posts/show/:id
:
/comments/new?comment[post_id]=<%= @post.id %>
Таким образом, я могу добавлять любые другие атрибуты по мере необходимости. Я знаю положительную сторону, связанную с этим, теперь, каковы недостатки?