Я создаю альбом наклейки, и мне нужно развернуть повторяющиеся наклейки. Я все еще не могу полностью понять области в рельсах. Как я могу создать область, которая получает все повторяющиеся наклейки от пользователя?Ruby on Rails Scope
Figurinha
имеет атрибут boolean colada
, что означает, что наклейка размещена или нет в альбоме.
Dep
база данных игроков, Figurinha получить имя, аватар и другие информации от Dep
модель.
repetida
- метод, который я пытался создать, чтобы проверить, повторяется ли figurinha
или нет.
figurinha
повторяется, когда Figurinha
имеет еще одну запись с тем же user
и dep
которым уже был 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 - база данных игроков, Фигуринья получает имя, аватар и другие сведения из базы данных Dep. –