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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Ruby on Rails

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

Q&A

解決済

2回答

993閲覧

root urlを入力しても特定のurlがリクエストされるようにしたい

taishiaaaaa

総合スコア30

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Ruby on Rails

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

0グッド

1クリップ

投稿2018/12/01 12:18

teratailさんを例にとってみると、ユーザーがログインした後は、https://teratail.comを直接入力しても、ユーザーの詳細ページのhttps://teratail.com/users/taishiaaaaaに無理やり遷移するようにしたい。

この質問の題名を見ても分かる通り、この機能を実装するための記事の検索の仕方から何から分かりません。
routes.rbをいじると思うんですが、方法が全く分からない状態です。
具体的な書き方を全部を教えてくれなんて勿論言いません、こういう構文があるよ、こうやって検索したら出てくるかも等のちょっとしたヒントを頂けたら幸いです。
用語の使い方が正しいか自信がありません。大目に見て頂けると助かります。

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

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

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

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

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

guest

回答2

0

ベストアンサー

コントローラのフィルタでそうした機能を作ることが出来ると思います。
フィルタとは、コントローラのアクションを実行する直前、または直後に実行されるメソッドのことです。
参考リンク
仮にroot_urlにアクセスした際に、hogesコントローラのfugeアクションが実行されるとしたら、
fugeアクションが実行される直前にフィルタを実行し、
そのメソッド内でユーザがログインしているかどうかを確認し、
ログインしていたらユーザ用のページにリダイレクトしてしまえばいいと思います。

投稿2018/12/01 13:27

troch

総合スコア349

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

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

taishiaaaaa

2018/12/01 13:48

trochさん、いつもありがとうございます!実装することができました:D
troch

2018/12/03 02:54

良かったです! アクセス制限のような機能をコントローラで実装するのは良くやると思うので、 色々と試してみると良いと思います。
guest

0

  • Rails のルーティング

https://railsguides.jp/routing.html

...
3.14 rootを使用する
rootメソッドを使用することで、Railsがルート'/'とすべき場所を指定できます
...
root to: 'pages#main'
...

投稿2018/12/01 12:31

katoy

総合スコア22324

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

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

taishiaaaaa

2018/12/01 12:53

中身ではなくurl自体もhttps://teratail.com/users/taishiaaaaaに遷移するようにしたいと考えています。 要はログイン後はrootが自分の詳細ページに設定されるような動作を求めています。 もしお時間ありましたらお返事頂けると嬉しいです。
taishiaaaaa

2018/12/01 13:49

解決しました、回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問