[英]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.