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)
| 归档时间: |
|
| 查看次数: |
1626 次 |
| 最近记录: |