2015-12-30 86 views
2

目前,我在Rails中構建了一個博客,我很好奇,有沒有一種正確的方式來以下列方式顯示資源?如何過濾Rails中的資源?

enter image description here

在這種情況下,你可以列出所有的職位,並在必要時單獨類別的職位。

你通常說的 - 使用範圍,但是我不能確定範圍是會產生以下adressess:/博客/功能/博客/釋放

那麼,我該怎麼做呢?

+1

我建議你試試這個:http://guides.rubyonrails.org/routing.html#connecting-urls-to-code而不是'id'爲帕拉姆使用不同的名稱。然後在控制器操作檢查該參數值並使用範圍 – Kkulikovskis

+0

@Kkulikovskis我幾乎得到了你的想法。難道你不能提供一個它可能看起來如何的例子嗎? –

回答

2
#config/routes.rb 
resources :blogs, path: "blog" do 
    get ":category", to: :index, on: :collection #-> url.com/blog/:category 
end 

#app/controllers/blogs_controller.rb 
class BlogsController < ApplicationController 
    def index 
     @posts = params[:category] ? Post.joins(:category).where(category: {name: params[:category]}) : Post.all 
    end 
end 

#app/views/posts/index.html.erb 
<% @posts.each do |post| %> 
    ... 
<% end %> 
相關問題