Сложные формы в рельсах (has_and_belongs_to_many) - PullRequest
2 голосов
/ 17 июня 2010

Сейчас я на самом деле нахожусь в процессе создания приложения для управления проектами, и я немного застрял в том, как я должен создать эту форму.В момент добавления проекта я бы хотел выбрать клиентов, которые будут включены в проект.Вот код для нескольких интересных вещей:

Модель проекта. Миграция клиентов. Модель клиентов. Миграция. Клиенты_Проекты. Таблица миграции.

http://pastebin.com/280MjR8i

* 1007.Контроллер / Представление до сих пор, у меня есть это для представления, но я понятия не имею, что должно быть взято на контроллер ->

http://pastebin.com/dHa8nAQZ

Ответы [ 2 ]

6 голосов
/ 17 июня 2010

Я бы использовал для этого вложенные атрибуты.Ознакомьтесь с Railscast Райана Бейтса http://railscasts.com/episodes/196-nested-model-form-part-1 и http://railscasts.com/episodes/197-nested-model-form-part-2.

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

2 голосов
/ 02 апреля 2014

В вашем контроллере вы должны указать .permit, что список идентификаторов является массивом:

def client_params
  params[:client].permit(
    :name,
    :address,
    :phone,
    {:project_ids => []}
  ),
end

Тогда магия Rails будет работать.

источник: https://coderwall.com/p/_1oejq

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