Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。
Q&A
解決済
2回答
1272閲覧
総合スコア363
0グッド
0クリップ
投稿2016/10/18 17:03
0
railsについての質問です。
Controller.rb内のActionにheadと書いてあるのはどういう意味、使われ方をしているのでしょうか。わかる方お願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
head はhttpの応答ステータスを設定するメソッドです。 また実行以降の処理は無視されます。
以下のような使い方をします。
ruby1# ユーザーがいなければ404 Not Found を返す 2def index 3 @user = User.find_by(id: params[:user_id]) 4 head 404 if @user.nil? 5 6 # ..ユーザーがいた場合の処理.. 7end
ruby
1# ユーザーがいなければ404 Not Found を返す 2def index 3 @user = User.find_by(id: params[:user_id]) 4 head 404 if @user.nil? 5 6 # ..ユーザーがいた場合の処理.. 7end
参考リンク: http://railsdoc.com/references/head
投稿2016/10/18 17:35
総合スコア32
ベストアンサー
headメソッドの事でしょうか?
通常は render でコンテンツの描画を行うと思いますが、コンテンツを返さずレスポンスヘッダのみで応答する時に使います。
ruby1head :created, location: person_path(@person)
1head :created, location: person_path(@person)
だと 201 Created を返しつつ person_path(@person) へリダイレクト
ruby1head(:bad_request)
1head(:bad_request)
だと 400 Bad Request を返してそこで終了
のような感じです。
投稿2016/10/18 17:27
総合スコア1728
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
railsのControllerについての質問です
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。