Json kodunu döndürmek için aynı modeli kullanıyorum (aşağıdaki örneğe bakın). Bir fotoğraf koleksiyonu alıyorum ve değişkende saklıyorum. Etiket param mevcutsa, daha spesifik bir koleksiyon alıyorum ve aynı değişkene yeniden atacağım. Sonra json olarak geri dönüyor. Aynı şeyi elde etmek için daha iyi bir tasarım deseni ne olurdu? Fotoğraf iseRails - tasarım deseninde değişkenleri atama ve yeniden kullanma
photos = collection_of_photos
if params[:tag]
photos = photos.find_all {|photo| some condition}
end
render json: photos
o şartlarda ne tür olabilir:
Sen filtreleme gerçekleştirmek için bir yardımcı yöntemini oluşturabilirsiniz: Eğer sağlamalarının bir dizi var ki? Belki bir kapsam güzel bir çözüm olabilir mi? – Albin
Koleksiyon_of_photos'un bir dizi karma olduğunu belirtmeliydim. Durum, eşleşen etiketle fotoğraf seçmektir. Sağlanan @faraz yanıtı sorunu çözmektedir. ActiveRecord nesnelerini ele alırken kesinlikle ileride kullanmak için kapsamları inceleyeceğim. –