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