【最新刊】 Elixir実践ガイド[機能拡張編] impress top gearシリーズ 2020年5月22日発売! 『Ruby on Rails 6実践ガイド』の続編です。 ▶ 読者サポートページ 【最新刊】 Elixir実践ガイド impress top gearシリーズ 2021年2月5日発売!Elixir 1.11対応! 本書の主要なテーマは、モジュール、関数、データ型、パターンマッチングなどです。 ▶ 読者サポートページ Elixir/Phoenix 初級④: バリデーション (OIAX BOOKS) Kindle版 本書は、『Elixir/Phoenix初級』シリーズの第4巻です。Phoenix 1.4に対応しています。webpackの設定、whereマクロの使い方、真偽値と日付のあ使い方、Gettextモジュールによる国際化、バリデーション、エラーメッセージの日本語化、など
► 2018 (1) ► 1月 (1) ► 2017 (4) ► 6月 (3) ► 5月 (1) ► 2016 (15) ► 12月 (4) ► 11月 (1) ► 10月 (2) ► 7月 (3) ► 6月 (1) ► 5月 (3) ► 1月 (1) ► 2015 (13) ► 12月 (1) ► 10月 (1) ► 9月 (1) ► 6月 (1) ► 5月 (1) ► 3月 (2) ► 2月 (3) ► 1月 (3) ► 2014 (11) ► 12月 (1) ► 9月 (2) ► 8月 (2) ► 6月 (1) ► 4月 (4) ► 2月 (1) ► 2013 (15) ► 12月 (3) ► 11月 (3) ► 8月 (2) ► 7月 (4) ► 5月 (1) ► 4月 (2) ► 2012 (7) ► 10月 (1) ► 7月 (1) ► 4月 (3) ► 1月 (2) ► 20
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
いつもpublic/404.htmlとか編集してる程度だったので、Railsの仕組みを使ったエラーページを作ろうかと色々試行錯誤してみた. 因にエラーページは通常はProductionモードでHTTPアクセスをローカルホスト( localhost / 127.0.0.1 )以外でアクセスしたときに確認できます. エラーページの実装方法 方法はググってみると、ざっと3種類あった. public/404.htmlを書き換える ApplicationController内でrescue_fromを追記 ApplicationController内でrescue_action_in_publicメソッドをオーバライド 色々やるなら、最後のrescue_action_in_publicオーバライドする方法が一番よさそう. ただ欲を言うとRails自身もProductionモードのときちゃんと、404
railsで例外が起きたときはrescue_action_in_publicをオーバーライドすれば、 例外毎に好きな処理かけるわけですが、application.rbなんかに書いてると、 controller読み込む前で例外起きたら取得できないので、lib/あたりに、突っ込んでおいて environment.rbあたりで読み込んでおいた。lib/error_handle.rb class ActionController::Base def rescue_action_in_public(exception) case exception when ::ActionController::RoutingError, ::ActionController::UnknownAction else render_optional_error_file re
Railscasts - Handling Exceptions rescue_action_in_publicが紹介されていた。 以前、存在しないpathを指定した際に404を出力させる方法 - うんたらかんたらRuby - Rubyist で書いた方式とは別に、既存のrescue_action_in_publicをoverrideさせることで実現している。 やり方 # controller protected def local_request? false end def rescue_action_in_public(exception) case exception when ActiveRecord::RecordNotFound render :file => "#{RAILS_ROOT}/public/404.html", :status => 404 else super
カテゴリへ戻る レイアウトを使って共通する部分をまとめよう 更新日 2008/07/22 作成日 2008/07/08 当HPを見てください。等HPは/proコントローラーのどのアクション(index,detail,body)をリクエストした場合にも必ず左側、右側に広告、上側にタイトルを、というように同じ内容を表示しています。このような場合、レイアウトを活用するとコントローラー単位で共通部分をまとめて記述でき、大変便利です。 共通部分はapp_root/app/views/layouts/コントローラー名.html.erbに記述します。helloコントローラーを例にしてファイルを編集してみましょう。
本日は Ruby on Rails による Web アプリケーション作成の続きです。前回の記事では、Scaffold を使用して記事データ入力の基本的なインターフェースを作成するところまでやりました。generate スクリプトを実行するだけでテーブルのリスト表示・項目作成・編集・削除のすべての操作が実装されるのは驚きでしたね。本日は、前回手動で行ったテーブルの作成作業を Ruby on Rails に任せるための migration と呼ばれる方法をご紹介します。 migration は簡単に言うと Ruby スクリプトによってテーブルの作成やカラム構成の変更を行う機能です。Scaffold 主に導入時のサポートを目的とした機能でしたが、migration はデータベース構成の維持管理を主目的にしています。最大の特徴はテーブル・カラム構成(スキーマと言うんですかね)にリビジョン管理のよう
DoRuby! (ドルビー!) は現場のエンジニアによる、主にRubyなどの技術に関する様々な実践ノウハウを集めた技術情報サイトです。 こんにちは。T氏です。 今日はRailsのエラー画面(public/404.htmlや500.html)への遷移はどうやってされているかをご紹介します。 エラー画面への制御は、actionpackのrescue.rbで行っています。 *今回はactionpack-2.1.2である事前提に話を進めます。 では、処理が行われている実際のコードを抜き出して見てみましょう。 まず、Exceptionが発生するとrescue.rbのrescue_actionが呼び出されます。 ここではlocalhostか判定をして表示するviewの振り分けをしています。 def rescue_action(exception) # logへの出
Rails 2.3.4より、Seed Dataという概念が加わりました。 システムの動作に必須のマスターデータなどの初期データをmigrationから切り離すことができます。 例えば都道府県データのようなものは、ほとんど普遍であろうし、なければシステムがうまく動作しない。こういったものをdb/seed.rbに設定し、rake db:seedを実行する。 [参考記事] rakeのタスク一覧 db/seeds.rbの書き方 db/seeds.rbは単に実行されるというだけで特に決まりはなく、単にseeds.rbにレコードを追加するRubyのコードを書いていくだけです。 Category.create(:name => '北海道') Category.create(:name => '青森県') …… とか %w{北海道 青森県 ……}.each do |name| Category.creat
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く