在多到多的字段delete
方法正在刪除收集的所有發生。說我有:從軌道中的多對多收集項中刪除第一次出現?
class user < ActiveRecord::Base
has_and_belongs_to_many :cars
end
class car < ActiveRecord::Base
has_and_belongs_to_many :users
end
用戶和汽車是多對多的關係,我已經定義我的users_cars
表。現在用戶可以有重複的汽車進入關係。例如:
汽車:A,B,C 用戶:U1,U2,U3
U1 = [A,B,C,A,A,A,B]
哪個可以是採用多對多的關係實施,這是我實施的方式。但是,在我想要刪除用戶的一個車輛入口時出現問題的時候。
User.cars.delete(car) #deletes all occurrence of car
User.cars.delete_at(User.cars.find_index(video_card)) #delete_at does not exist
現在該如何解決?
你就不能使用'User.cars.delete_at(User.cars.find_index(車))''沒有User.cars.delete (車)'? – AbM
你提到'User.cars.delete(car)'刪除了所有的事件。 User.cars.delete_at(User.cars.find_index(card))'也會刪除所有的事件嗎? – AbM
你好嗎'User.cars'?課堂上的'汽車'方法? –