Railsでブログのようなものを作っています。
現状として、ユーザー登録にgemのdevise
を使っている以外はあとは特に使っていません。
ユーザーが記事を書けるようなサイトを考えており、記事ページのURLに/username/id(記事の)が入る形にしたいと思っています。
usernameだけはなぜか/users/username/ではなく、/username/にできています。
route.rbのファイルの中身は以下です。
devise_for :users, controllers: { omniauth_callbacks: 'omniauth_callbacks' }
devise_scope :user do
get '/:username', controller: 'users', action: 'show'
get '/users/sign_out', controller: 'devise/sessions', action: 'destroy'
get 'users/auth/:provider/disconnect', controller: 'omniauth_disconnects', action: 'update'
end
post 'user_invitation_beta_release/new'
get 'static/welcome'
root to: 'root#index'
resources :items
resources :contents
resources :articles do
resources :contents, only: [:create, :destroy, :change_order] do
resources :items, only: [:create, :destroy]
end
end
end
resources :articles do
配下にget '/:id', controller: 'articles', action: 'show'
とやるとGET /articles/:article_id/:id(.:format) articles#show
と出てしまうので上手くいきません。
Webサービスとかで/hoge.com/username/記事id/
みたいな実装をした経験がある方はいますでしょうか?
いましたらご教授賜りたく思います
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/08 09:10
2015/07/08 09:33