2011-11-07 57 views
2

美好的一天!Rails 3.1和自動檢測RSS

我嘗試通過我的web應用程序中的瀏覽器實現rss的自動檢測。我知道auto_discovery_link_tag,我試着用它。我通過Safari測試它。但這裏是問題 - 當我嘗試:

/app/views/layouts/application.html.erb

<%= auto_discovery_link_tag(:rss, {:controller => "users_controller", :action => "show"}) %> 

的Rails的服務器顯示

Routing Error 

No route matches {:controller=>"users_controller", :action=>"show"} 

當我只是嘗試

/app/views/layouts/application.html.erb

<%= auto_discovery_link_tag(:rss) %> 

瀏覽器顯示每個頁面上都有RSS(這是錯誤的)並且不顯示它。

這裏是我的代碼:

/app/controllers/users_controller.rb

class UsersController < ApplicationController 

    def show 
    @user = User.find(params[:id]) 
    @title = @user.name              
    @microposts = @user.microposts.paginate(:page => params[:page]) 

    respond_to do |format| 
     format.html 
     format.rss { render :layout => false } 
    end 
    end 

/app/views/users/show.rss.builder

​​3210

回答

5

_controller部分不是必需的,rails會自動添加它:

<%= auto_discovery_link_tag(:rss, {:controller => "users", :action => "show"}) %>