Есть ли лучший способ сделать это, чем использовать строку запроса в рельсах 3? - PullRequest
0 голосов
/ 28 января 2011

У меня есть две модели, мы будем называть их Entry и Comments для нашего примера, которые связаны как Entry has_many :comments и Comment belongs_to Entry.Когда создается новый комментарий, мне нужно явно указать идентификатор записи для внешнего ключа.Прямо сейчас я использую строку запроса.Это работает так.Пользователь просматривает и вводит запись, щелкает ссылку для создания нового комментария (ссылка выглядит примерно так: b / new? A_id = 1), а затем я использую метод сборки для создания новой записи.

Я знаю, еслиЯ вложил ресурсы, они бы работали просто отлично, но есть причины, по которым я не хочу этого делать, а именно, что я планирую вложить ресурс в разделе «Комментарии» и не хочу углубляться в столько уровней.

У меня изначально была форма для нового комментария на странице Показать запись, но у меня были проблемы с выполнением некоторых пользовательских проверок и передачей сообщений об ошибках и т. Д. (А именно, мне нужно было подсчитать слова перед отправкой).

Есть мысли?Я не против использования строк запроса, просто не уверен, что есть лучший способ.

1 Ответ

0 голосов
/ 28 января 2011

Честно говоря, я не вижу проблемы с вложенными ресурсами.Вам нужно будет идентифицировать Заявку в вашем случае, чтобы вы могли выбрать POST /entries/123/comments или POST /comments?entry_id=123.Лично я предпочитаю первое.

...