【问题标题】:link_to path(:xml) with parameters in Rails 5在 Rails 5 中带有参数的 link_to path(:xml)
【发布时间】:2017-04-07 00:14:47
【问题描述】:

我有一个控制器,它从 URL 参数 (GET) 中获取开始和结束日期,并在此时间范围内获取所有游乐设施,并将它们输出到我的视图模板中。

@from = params[:from].to_date.beginning_of_day
@until = params[:until].to_date.end_of_day
@rides = current_user.rides.where(:date => @from..@until)

当我将它呈现为 HTML 时没有问题。但我也希望能够呈现为 xml,我已经编写了我的 xml.builder 模板,但是在传递日期范围参数时遇到了问题。

现在我的 link_to 看起来像这样:

<%= link_to "Export", report_rides_path(:xml) %>

在我的控制器中,我有:

respond_to do |format|
      format.html
      format.xml { send_data(render_to_string(:template=>"report/rides" ), :type=>"text/xml",:filename => "export.xml") }
end

有什么方法可以在我的 link_to 中发送参数?

【问题讨论】:

    标签: ruby-on-rails xml ruby-on-rails-5


    【解决方案1】:

    有一个称为“格式”的保留选项,您应该使用它:

    <%= link_to "Export", report_rides_path(format: :xml) %>
    

    这将生成类似/reports/rides.xml 的内容。 (不知道你是什么路线)

    【讨论】:

      猜你喜欢
      • 2011-05-16
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      相关资源
      最近更新 更多