Rails:显示可点击的图像,并传递参数

时间:2011-05-07 01:07:42

标签: ruby-on-rails ruby link-to

基本上我正在处理3件事:( *前2件作品)

  1. 一个名为Index()的Action,它接受user_id参数。
  2. CSV导出功能
  3. 来自“索引”视图的CSV导出文件的必需链接;理想情况下使用link_to方法。
  4. 前两个工作完美,我在使用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
    

    我确信这是一个非常容易解决的问题,我花了一个小时忽略了明显的解决方案。提前谢谢!

1 个答案:

答案 0 :(得分:0)

只需将“(”添加到图片标记。

= link_to image_tag(“export.png”),{:action =&gt; :index.csv}