【发布时间】:2014-01-25 20:59:28
【问题描述】:
我正在尝试为我想要显示的模型创建一些 url。我有文章,属于属于问题的部分。
我希望文章显示操作的 URL 如下所示:
/issue-slug/section-slug/article-slug 问题文章和部分有存储在数据库中的 slug。
现在我有一个名为“新闻室”的后端部分,为此我有以下路线。这是整个 routes.rb 文件
MaskmagazineCom::Application.routes.draw do
devise_for :users, :path_names => { :sign_up => "register"}, :controllers => { :registrations => "registrations" }
# The priority is based upon order of creation: first created -> highest priority.
# See how all your routes lay out with "rake routes".
root 'magazine#index'
get 'users/' => 'users#index'
# Lobby Routes
# /log-in
devise_scope :user do
get '/sign-in' => 'devise/sessions#new'
end
# /subscribe
get 'subscribe' => 'subscribe#stepone'
get 'subscribe/sliding-scale' => 'subscribe#steptwo'
get 'subscribe/sliding-scale/subscriber' => 'subscribe#subscriber'
get 'subscribe/sliding-scale/supporter' => 'subscribe#supporter'
get 'subscribe/sliding-scale/sustainer' => 'subscribe#sustainer'
post 'subscribe/sliding-scale/:type' => 'subscribe#createSubscription'
# Pressroom Routes
get '/pressroom' => 'pressroom#index'
scope 'pressroom' do
resources :issues, :articles, :sections, :users, :authors
end
如何提取显示操作并将其路由到我描述的 url?
已编辑:
我已经想出了我希望它在路由文件中执行的操作,但我需要相应的控制器代码:
get '/:issue_slug/:section_slug/:article_slug' => 'article#show'
【问题讨论】:
标签: ruby-on-rails routes slug friendly-id