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

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

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

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

Ruby on Rails

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

Q&A

解決済

2回答

534閲覧

redirect_toの転送先はどこですか?【Rails】

kazuki_user

総合スコア147

Ruby

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

Ruby on Rails

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

0グッド

0クリップ

投稿2020/05/26 23:00

編集2020/05/26 23:01

redirect_to("URL")の転送先がイマイチ分かりません。
ブラウザ?それともアクションですか?

以下、Progate【Rails】からの引用画像です。

イメージ説明

イメージ説明


2枚目では、editアクションに転送とありますが、

redirect_to action: アクション名

でなくても、アクションに転送可なのでしょうか?

1枚目をはじめ見たとき、転送先はブラウザ?と思いましたが、
どうなのでしょうか。

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

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

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

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

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

guest

回答2

0

ベストアンサー

redirect_to("URL")の転送先がイマイチ分かりません。

ブラウザ?それともアクションですか?

最終的にはURLあるいはパスでの指定となります。リダイレクトの処理はブラウザにヘッダを送信して行いますので、アクションで書いても「ブラウザにリダイレクト先のパス」を送るという処理が行われます。

で、ブラウザでLocation:ヘッダが処理されて、新しいURLへ改めてリクエストが飛びます。

投稿2020/05/26 23:37

編集2020/05/26 23:40
maisumakun

総合スコア145184

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

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

kazuki_user

2020/05/27 00:10

ご返信ありがとうございます。 質問文からの引用より、2つ質問させてください。 『「ブラウザにリダイレクト先のパス」を送る』 ➡リダイレクト先のURL = ブラウザのURL ではない、ということですか? 『ブラウザにヘッダを送信』 ➡下記サイトを参照したところ、ヘッダ=”CSVファイルの1行目に出力される、カラムの名前などが入った行” のように記載されていたのですが、これのことですか? すみません、この質問内での”ヘッダ”という用語が、よく分かりません。 【https://techacademy.jp/magazine/18711】
maisumakun

2020/05/27 03:42

> リダイレクト先のURL = ブラウザのURLではない、ということですか? 最終的にはそうなります。リダイレクト先は現在のURLと同じこともありますし、違うこともあります。 > ヘッダ=”CSVファイルの1行目に出力される、カラムの名前などが入った行” のように記載されていたのですが、これのことですか? 略さずに言うと「HTTPヘッダ」です。HTTPの通信にあたって、本体のデータ以外の制御情報が入っています(ブラウザの開発ツールの「ネットワーク」タブでも確認できます)。
guest

0

私も初学者ですが、お答えできるご質問でしたので。

ブラウザ?それともアクションですか?

すべて転送先は、アクションになります。
※厳密には、先にroute.rb、そして各アクション

ブラウザは転送して返ってきたのを受ける側です。

アクションの指定(記述)方法が「アクション」で出来たり、「URL」で指定出来たりということです。

投稿2020/05/26 23:27

pecchan

総合スコア555

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

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

maisumakun

2020/05/26 23:37

あまり実用例は多くないですが、自分のサーバ外にredirect_toで飛ばすことも可能です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問