2
目前,我在Rails中構建了一個博客,我很好奇,有沒有一種正確的方式來以下列方式顯示資源?如何過濾Rails中的資源?
在這種情況下,你可以列出所有的職位,並在必要時單獨類別的職位。
你通常說的 - 使用範圍,但是我不能確定範圍是會產生以下adressess:/博客/功能,/博客/釋放。
那麼,我該怎麼做呢?
目前,我在Rails中構建了一個博客,我很好奇,有沒有一種正確的方式來以下列方式顯示資源?如何過濾Rails中的資源?
在這種情況下,你可以列出所有的職位,並在必要時單獨類別的職位。
你通常說的 - 使用範圍,但是我不能確定範圍是會產生以下adressess:/博客/功能,/博客/釋放。
那麼,我該怎麼做呢?
#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 %>
我建議你試試這個:http://guides.rubyonrails.org/routing.html#connecting-urls-to-code而不是'id'爲帕拉姆使用不同的名稱。然後在控制器操作檢查該參數值並使用範圍 – Kkulikovskis
@Kkulikovskis我幾乎得到了你的想法。難道你不能提供一個它可能看起來如何的例子嗎? –