accepts_nested_attributes_forってフォームから親子まとめて保存する時に使うものと思ってましたが、フォームを使わなくても親子をまとめて保存してくれるんですね。知らなかった、何て便利なのでしょう。 # ex class Diary < ActiveRecord::Base has_many :comments accepts_nested_attributes_for :comments end diary = Diary.first # 変更前のコメントは以下だとします diary.comments.first.content #=> '変更前のコメント' # コメントを変更します diary.comments.first.content = '変更後のコメント' # この状態で親を保存します diary.touch # すると子も保存してくれる diary.co
created_atやupdated_atは便利なカラムではあるが、データ移行にARを使う時にただデータを移したいだけなのに勝手にデータを更新してしまってちょいありがた迷惑な感じに。 ググってもやり方が出てこなかったのでARのソースをGrepする。 それっぽい箇所がtimestamp.rbにあった。 record_timestampsっていうクラス変数をfalseにすれば自動更新が無効になる。 base.cattr_accessor :record_timestamps, :instance_writer => false base.record_timestamps = true #(中略) def create_with_timestamps #:nodoc: if record_timestamps t = self.class.default_timezone == :utc ?
テンプレートエンジンとは 分離して保管してあるViewとDataから、自動でドキュメントを生成してくれる仕組みのこと。ViewイコールHTMLである場合が圧倒的に多く(要するにCGIでの利用)HTMLテンプレートとDataからHTMLを出力してくれる。 基本的な機能は文字列処理のみで実現でき、ワンライナーに毛の生えたようなものから本格的な製品まで、様々な実装が存在するこなれた技術。 もうちょっと詳しく テンプレートエンジン - Wikipedia ↓筆者独自の分類や説明がされていて面白い るびま るびま Rubyでは erubyとERBが大御所。 eruby・・C実装 ERB・・Ruby実装 詳しくはるびま ごく簡単な実装 40行の Ruby製 簡易テンプレートエンジン [ゼロと無限の間に] http://www.kuwata-lab.com/support/2007/10/09/30-l
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日本 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直
カテゴリー DX (2) 一般 (59) 研究会 (6) 働き方 (4) 技術 (352) Edge AI (2) Edge Computing (13) Erlang (1) FIWARE (2) Fog Computing (10) Infiniband (31) Internet of Things (32) Key Value Store (17) Linux (3) Linux KVM (10) Machine Learning (5) RealTime Web (14) SRE (3) Webサービス (42) インフラ (8) コンテナ (4) ストレージ (93) データセンター (7) データベース (47) データ流通 (6) テレプレゼンス (2) ネットワーク (215) 仮想化 (111) 災害コミュニケーション (26) 空間情報 (30) 量子コンピューティン
Webサービスの典型例でありCMSの典型例であるブログサービス。それを実装するための指針が示せれば、その他のサービスを開発する際にも大いに参考になることだろう。 データ構造 単純なブログサービスのデータノードとしてKyoto Tycoonのサーバ群を用いることを想定する。ブログの個々の記事は以下の属性を持つものとする。 著者のユーザID(uint32) 投稿日時(uint32) 題名(text) 本文(text) コメントリスト(シーケンス) 各コメントは、コメントした人のユーザIDと本文からなる データノードに対する問い合わせは、「あるユーザの最新記事を降順で5件くれ」というのが典型である。「降順で」という順序に対する要求があるのでB+木を選択し、連想配列のキーは、ユーザIDと投稿日時を連結したものとする。単純化のために、各々を10桁の10進数文字列をコロンで区切って並べて、全体で21バ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く