如何在rails上的ruby中使用friendly_id从URL中删除模型名称

Lew*_*ost 3 ruby-on-rails url-routing rails-routing friendly-id ruby-on-rails-4

我有一个问题模型,允许用户添加问题.

我已经设置了Friendly_id,所以当用户添加问题时,网址是:

http://localhost:3000/questions/this-is-a-question
Run Code Online (Sandbox Code Playgroud)

但是,我希望网址看起来像这样

http://localhost:3000/this-is-a-question
Run Code Online (Sandbox Code Playgroud)

你对于我如何用friendly_id做到这一点有什么想法吗?

谢谢

更新:

这是我的friendly_id有问题.rb

extend FriendlyId
friendly_id :title, use: [:slugged, :finders]

def slug_candidates
[
  :title,
  [:title, :id]
]
end

def should_generate_new_friendly_id?
    new_record?
end 
Run Code Online (Sandbox Code Playgroud)

结束

小智 5

在routes.rb中

resources :questions, path: ''
Run Code Online (Sandbox Code Playgroud)

您退出时会抛出错误.

尝试:

get '/:friendly_id', to: 'questions#show' 
Run Code Online (Sandbox Code Playgroud)