我創建了一個貼紙相冊,我需要重複範圍重複的貼紙。 我仍然無法完全理解rails中的示波器。我怎樣才能創建一個範圍,從用戶獲取所有重複的貼紙?Ruby on Rails範圍
Figurinha
有一個colada
布爾屬性,這意味着貼紙被放置或不在相冊中。
Dep
是玩家數據庫,Figurinha獲取Dep
模型的名稱,頭像和其他信息。
repetida
是我試圖創建的方法來檢查figurinha
是否重複。
時Figurinha
具有相同user
和dep
至極另一個記錄A figurinha
重複已經被colada
User.rb
class User < ActiveRecord::Base
has_many :figurinhas
end
Figurinha.rb
class Figurinha < ActiveRecord::Base
belongs_to :user
belongs_to :dep
def repetida
coladas = self.user.figurinhas.where(colada: true)
colodas.map{|a| a.dep}.include?(self.dep)
end
end
德普。 rb
class Dep < ActiveRecord::Base
has_attached_file :avatar
validates_attachment_content_type :avatar, :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"]
belongs_to :partido, foreign_key: :partido, primary_key: :sigla
def avatar_from_url(url)
self.avatar = open(url)
end
end
什麼是'Dep'? – MurifoX
Dep是玩家數據庫,Figurinha從Dep數據庫中獲取名稱,頭像和其他信息。 –