Как в рельсах уничтожить «элемент таблицы соединений», не удаляя реальную запись?

Я запутался сейчас, я не знаю, как удалить / уничтожить запись в объединенной таблице:


class Task < ActiveRecord::Base
  belongs_to :schema
  belongs_to :to_do
end

class Todo < ActiveRecord::Base
  belongs_to :schema
  has_many :tasks
end

class Shcema < AcitveRecord::Base
  has_many :todos
  has_many :tasks, :through => :todos
end

>> sc = Schema.new
>> sc.tasks << Task.new
>> sc.tasks << Task.new
>> sc.tasks << Task.new
...
>> sc.tasks.delete(Task.first) # I just want to delete/destroy the join item here.
# But that deleted/destroyed the Task.first.

Что я могу сделать, если я просто хочу уничтожить элемент отношения?

11
задан Brian Tompsett - 汤莱恩 9 March 2017 в 18:18
поделиться