0
我試圖將我的數據導出爲CSV文件n允許它被下載。我想從相關模型中獲取數據的名稱,而不是外鍵。但我仍然得到外鍵。導軌導出爲CSV
//Controller
@missions = Mission.where({:status => 1}).order(:name)
respond_to do |format|
format.csv { render text: @missions.to_csv }
end
// Model
def self.to_csv
CSV.generate do |csv|
csv << column_names
all.each do |mission|
csv << mission.attributes.values_at(*column_names)
end
end
end
有沒有辦法指的region_id
外鍵,其regions.name
我得到以下未定義的方法'第一'爲#<任務:0x007f8c622d94c0> –
當我嘗試「mission.region.name」我得到以下錯誤 - 未定義的方法「地圖」爲「紐約」:字符串 –
.first是一種方法選出Mission的第一個對象。您正在接收未定義的方法,因爲您正在每個任務對象中遍歷一個.each塊 - 使用它。 Mission和Region之間有has_one或has_many關係嗎? – user3834416