質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

3350閲覧

Railsのルーティングでurlを変更するには?

Gr.

総合スコア89

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2019/02/08 23:17

以下のようにresourcesを使ってルーティングしています。

routes

1resources :books, only:[:new, :create, :index, :edit, :update, :show]

この場合、たとえばbooksコントローラーのindexアクションを呼び出すと、以下のようなurlになります。

http://localhost:3000/books/index

このurlの最後の部分(ここではindex)を次のように変更することはできますか?

http://localhost:3000/books/index_simple

変更する方法を教えてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

resourcesからindexを外して独自に設定することにしました。

resources

1変更前 2resources :books, only:[:new, :create, :index, :edit, :update, :show] 3 4変更後 5get 'books/index_simple' => 'books#index', as: 'books' 6resources :books, only:[:new, :create, :edit, :update, :show]

as: 'index_books'

として名前付きルートにしているのは、すでにcontrollerやviewで

redirect_to books_path

<%= link_to '一覧へ', books_path %>

などと、もともとのbooks_pathでルートを設定していて、その全てを新しく生成されたbooks_index_simple_pathに書き換えるのが面倒だったためです。

投稿2019/02/09 00:18

Gr.

総合スコア89

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問