如何仅输入唯一关联?

Hop*_*eam 9 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

运行以下代码以添加关联每次运行代码时都会输入多个条目:

store.categories << category
Run Code Online (Sandbox Code Playgroud)

有没有办法让它只在db中的两个模型之间输入唯一的关联?

fuz*_*lej 6

直接从导轨指南,希望它有所帮助:

class Person
  has_many :readings
  has_many :posts, :through => :readings, :uniq => true
end
Run Code Online (Sandbox Code Playgroud)


Hop*_*eam 0

忽略重复项似乎仅适用于开始和救援逻辑:

begin
  stores.categories << category
rescue
  puts "Duplicate entry ignored"
end
Run Code Online (Sandbox Code Playgroud)