rails

rails でRDBにツリー構造を持たせるには

参考 概要 model DB method 参考 SQLで木と階層構造のデータを扱う(1)―― 入れ子集合モデル Railsで木構造を扱うには awesome_nested_set 概要 railsでデータにツリー構造を持たせたい必要がでたので調べてみた。RDBでツリー構造を表現する方法は 隣接リス…

accepts_nested_attributes_forの使い方

参考 何がしたいか モデルで accepts_nested_attributes_for を宣言 form を作る view でネストするパラメータを作るための form を作成 ストロングパラメータ save ポイント まとめ 参考 http://kzy52.com/entry/2013/07/10/200144 何がしたいか form でネ…

エラーメッセージ

<% if teacher.errors.any? %> <div id="error_explanation"> <h2><%= pluralize(teacher.errors.count, "error") %> prohibited this teacher from being saved:</h2> <ul> <% teacher.errors.full_messages.each do |message| %> <li><%= message %></li> <% end %> </ul> </div> <% end %> 上記はエラーメッセージを表示…

トランザクション処理

実装 構文 ポイント 追記 実装 同時に保存すべき項目があったのでトランザクション処理にしてみた。 def create Teacher.transaction do @teacher = Teacher.new(teacher_params) @school = @teacher.build_school(school_params) @teacher.save! @school.sa…

MVCについて

よく見るMVCの図 僕がイメージするMVC インスタンスに仕事を覚えてもらう コントローラの処理もまとめる よく見るMVCの図 いつものmvc もちろんこれは筋が通ってる。 ①ブラウザとかのクライアントサイドからアプリへリクエストを送る。 ②それを routes.rb が…

i18nの利用

何がしたいか 辞書ファイル アプリの設定 viewでの活用 何がしたいか 例えばenumを使うときにはキーとなる文字列をviewで表示したいけど、そのままでは英語表記になってしまう。その場で変換するコードを書いたんではenumの意味がない。そういうときに予め辞…

一つのフォームから複数のモデルを保存

何がしたいのか? view コントローラ 感想 追記 何がしたいのか? belongs_to/has_manyの関係を持つ2つのモデルのインスタンスをbelongs_to側のformから同時に作成したい。 view form.fields_for のようにして params を入れ子にすることは避けた。理由はリ…

『Ruby on Rails5 アプリケーションプログラミング』学習日誌 7

前書き ページ範囲 スキーマファイルの実行について コントローラ コントローラの基本 各種リクエスト情報 ストロングパラメーター リクエストヘッダとサーバ環境変数 アクションでの処理結果の出力について renderメソッド redirect_toメソッド send_fileメ…