0

如何實現在軌以下路由:格式相關的軌道路線

  • 請求是否需要html,比路線的具體行動,讓我們說申請#指數

  • 中的情況下,一個json格式請求,路線資源只是正常地動作,其產生所需的json

很顯然,這是一個單頁應用程序的用例,其中rails主要僅用於服務json s。大多數頁面都是非常簡單的佈局,其中一些值已被引導。

感謝提示。

回答

1

這個問題在Rails中解決的方式可以通過一個單獨的操作在控制器中處理。在路由文件,你會剛剛宣佈的資源:

resources :posts 

而控制器是這樣的:

def index 
    @posts = Post.all 

    respond_to do |format| 
    format.html # index.html.erb 
    format.json { render :json => @posts } 
    end 
end 

正如你所看到的,反應的類型取決於請求的類型。

但是,如果你真的按照類型要路由我想你可以嘗試這樣的事:

match 'posts/:id.:format' => 'posts#html_respond', :constraints => {:format => "html"} 
match 'posts/:id.:format' => 'posts#json_respond', :constraints => {:format => "json"}