私は2つのレコードlist_id
とcar_id
を持つ結合テーブルを持っています。たとえば、list_id = 5
とcar_id = 7
というレコードを削除したいとします。ここに私のコードは、コントローラ部である:レール内の結合テーブルからレコードを削除する方法
def deletejoin
@car = Car.find(params[:id])
end
def destroyjoin
# car = Car.find(params[:id])
# list = List.find(params[:list_id])
# car = Car.find(21.to_i)
# list = List.find(8)
# puts car
# puts list
car = Car.find(params[:id])
@list = car.lists.find(params[:list_id])
cars_lists.where(car_id: 25).destroy_all
# @list.cars.where(:id => params[:id]).destroy_all
# @list = @car.cars_lists.find(params[:list_id])
# @list.destroy
# car = Car.find(params[:id]).destroy
flash[:notice] = "Car #{car.name} destoryed successfully"
redirect_to(:action => 'index', :list_id => @list.id)
end
車= Car.find(paramsは[:ID])から削除 @list = car.lists.find(paramsは[:LIST_ID]) cars_lists.where (car_id:25).destroy_all idsは正しく来ますが、この特定のレコードを削除できません。 – peterateftawfik
お願いします。より良い回答を得るためにコードセクションを改善してください。 –