Tôi đang di chuyển một dự án từ đường ray 3.1 để ray 3.2.2 và tôi có điều này:Chỉ định: Định dạng trong link_to không hoạt động trong đường ray 3.2.2
= link_to 'CSV', :action => 'list', :search => @search, :format => 'csv'
Trong ray 3.1 này quy định cụ thể định dạng trong liên kết html (định dạng = csv) và nó bị bắt bởi một respond_with, nhưng trong 3.2.2 định dạng không bao giờ làm cho nó vào liên kết. Tôi đã quét qua danh sách các cam kết trên github và không thể tìm thấy bất cứ điều gì liên quan đến điều này.
Edit:
Hình như đây là một vấn đề với url_for
#rails 3.1
url_for :controller=>'posts', :action=>'index', :format=>:xml
/admin/posts/index?format=xml
#rails 3.2.2
url_for :controller=>'posts', :action=>'index', :format=>:xml
/admin/posts/index
#rails 3.2.2
url_for :controller=>'posts', :action=>'index', :format=>:xml, :id => 5
/admin/posts/index/5.xml
Bạn đã bao giờ làm việc này chưa? Tôi đang trải qua điều tương tự. Chỉ với các route được đặt tên, tôi có thể thực hiện một cái gì đó như '<% = link_to 'something", something_path (something,: format =>: xml)%> ' – slhck
Yea Tôi đã sử dụng một hack tương tự như những gì bạn có. Tôi không nhớ chính xác nhưng tôi nghĩ rằng tôi về mặt vật lý đặt vị trí trong liên kết như ': action => 'index.xml'', điều đó không cảm thấy đúng mặc dù. – cbron