Это может показаться дублирующим вопросом, но я не могу найти никакой информации по этому вопросу.Я хочу показать результаты из удаленно полученного массива json, исключая определенные результаты, сравнивая их с локальной таблицей.У меня есть модель галереи с:
t.integer :smugmug_id
t.string :smugmug_key
t.integer :category_id
t.string :category_name
t.string :description
t.integer :highlight_id
t.string :highlight_key
t.string :highlight_type
t.string :keywords
t.string :nicename
t.integer :subcategory_id
t.string :subcategory_name
t.string :title
t.string :url
Данные для этой модели заполняются граблями, которые подключаются к smugmug api (json) и хранят данные локально.Я пытаюсь создать представление, которое показывает все галереи самодовольных, которые не хранятся локально.
Вот то, что я пробовал до сих пор, но это не исключает локально хранящиеся галереи, как я и думал.
def self.not_stored
smugmug_list = Smug::Client.new.albums(heavy = true)
gallery_list = Gallery.select(:smugmug_id)
smugmug_list.each do |smugmug|
smugmug unless gallery_list.include? smugmug.id
end
end
Надеюсь, это имеет смысл.Я получаю массив галерей json и хочу отобразить этот массив, исключая результаты, где идентификатор альбома совпадает с smugmug_id любой из моих локально сохраненных записей.
Быстрое редактирование: я использую адаптацию этот драгоценный камень для подключения к API контрабанды.