簡體   English   中英

紅寶石邏輯,用於獲取每個列表的第一張圖片

[英]ruby logic for getting first image of each listing

我有一個listing model 每個列表都有many圖像。 因此,在index頁面中,我想顯示所有列表以及每個列表的第一張圖片。 因此,在控制器中,我首先獲取所有包含諸如:name: description etc所有字段的列表。 現在,對於圖像部分是卡住的地方。 如何使用ruby代碼在每個房間的image url中正確添加: custom_url字段?

(注意:我在前端使用了angular,所以這僅用於json,並且不想在數據庫中為第一個圖像添加單獨的字段)

所以這是控制器代碼

 def search
    @listings = Listing.all


      custom_url = listing.photos[0].image_url(:medium)

    respond_to do |format|
      format.html
      format.json { render json: {listings: @listings} }
    end
  end

在清單模型中,添加一個獲取圖像URL並將其命名為custom_url

Listing.rb

def custom_url
    photos.first.image_url(:medium)
end

然后在render_json包含方法custom_url

def search
  @listings = Listing.all
  listings_json = @listings.as_json({methods: :custom_url}

  respond_to do |format|
    format.json { render json: {listings: listings_json }
  end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM