Как удалить объект has_many, где родительский объект еще не сохранен - PullRequest
2 голосов
/ 25 сентября 2010

У меня есть @activity that has_many: clientships

При создании нового объекта я назначаю несколько объектов Clientship, но перед сохранением пользователь хочет выбрать несколько для удаления.

Какя бы удалил один из следующих объектов Clientship на основе пользовательского client_id?

Коллекция выглядит следующим образом:

@activity.clientships [
  #<Clientship id: nil, client_id: 1770>,
  #<Clientship id: nil, client_id: 24>,
  #<Clientship id: nil, client_id: 25>,
  #<Clientship id: nil, client_id: 2181,>
]

Пример кода, который я пробовал, который не работал (неупомянуть неэффективно):

@activity.clientships.map {|o| o.delete if o.client_id==24 }

1 Ответ

2 голосов
/ 25 сентября 2010
@activity.clienships.delete_if{|o| o.client_id == 24}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...