2013-08-14 3 views
0

все. Итак, я работаю над основным приложением Rails 4 для практики, и у меня есть модель для FriendCircle и модель для FriendCircleMembership. (Соответствующая таблица FriendCircleMembership в основном представляет собой таблицу соединений).Модель принимает вложенные атрибуты, не объявляя, что принимает их

В консоли я могу создать новый объект FriendCircle при прохождении в : friend_circle_memberships_attributes. Это успешно вставляет новую строку FriendCircle в мою таблицу, а также вставляет правильные строки в таблицу FriendCircleMembership.

WEIRD вещь в том, что, даже если я прокомментирую, что FriendCircle принимает__и_в__и_в_и_в_достатах для: friend_circle_memberships, он по-прежнему работает. Это потому, что я использую его как разрешение в контроллере?

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

любая помощь будет SWEEEEET. Благодарю.

+0

Вы перезапустили консоль после смены модели? – Muntasim

+0

я сделал. но спасибо за предложение! ; D – jumpReturn

ответ

0

Я определил, какова была ошибка: один из моих контроллеров для вложенных атрибутов проверял наличие идентификатора контроллера, в который он был вложен.

Я предполагаю, что проверка выполняется до создания идентификатора, что имеет смысл, но не 100%. Так что я просто вынул валидатор, и все сработало.