基本上我正在处理3件事:( *前2件作品)
前两个工作完美,我在使用link_to方法生成链接时遇到困难,因为需要使用user_id参数将CSV文件限定为适当的用户。
这是我的控制器代码:
def index
@pro = Pro.find_by_user_id(params[:user_id])
csv_code = CSV.generate do |csv|
@pro.accounts.each do |account|
csv << [account['name'],account['number']]
end
end
respond_to do |format|
format.html
format.csv { render :csv => csv_code}
end
end
index.html.haml: *注意我缺少一个参数1234,这需要生成一个csv
= link_to image_tag "export.png", {:action => :index.csv}
用于生成CSV的网址:
http://localhost:3000/.csv?user_id=1234
我确信这是一个非常容易解决的问题,我花了一个小时忽略了明显的解决方案。提前谢谢!
答案 0 :(得分:0)
只需将“(”添加到图片标记。
= link_to image_tag(“export.png”),{:action =&gt; :index.csv}