Лучшие практики для нескольких моделей в рельсах - вложенные / не вложенные и проверки - PullRequest
5 голосов
/ 21 мая 2009

Примечание: Публикация этого как отдельный вопрос согласно комментарию Брайана (из , как обрабатывать несколько моделей в форме рельсов )

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

http://weblog.rubyonrails.org/2009/1/26/nested-model-forms http://railsforum.com/viewtopic.php?id=717

Мои вопросы:

  1. В случае не вложенной модели, как обрабатывать несколько записей для второй модели? Просто запустите цикл и используйте fields_for?
  2. Как в случае вложенных / не вложенных случаев, как проверить наличие дублирующихся значений, когда для второй модели есть несколько записей? Например, если проект является основным, а задача - вторичной (дочерней) моделью, и пользователь добавляет несколько задач для проекта, как убедиться, что для этой конкретной модели не добавлено дублирующих задач? Одним из способов будет циклический просмотр текстовых значений и проверка на наличие дубликатов. Есть ли лучший способ сделать это на уровне объекта, а не на уровне строки?

Ответы [ 2 ]

2 голосов
/ 21 мая 2009

Возможно, вы захотите взглянуть на это для обработки нескольких экземпляров:

http://railscasts.com/episodes/73-complex-forms-part-1

Кроме того, я думаю, что я ответил на ваш второй вопрос здесь:

проверка нескольких моделей в форме рельсов

1 голос
/ 31 мая 2009

Вы должны взглянуть на шаблон докладчика, он мне очень помог!

Вы можете начать здесь:

http://blog.jayfields.com/2007/03/rails-presenter-pattern.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...