母親(67歳)がiPhoneを買ったらしく、メッセージが来たんだけど、それを伝えるメッセージがLINEで、スタンプも送られてきた。IT革命ヤバい。 http://t.co/l3a2PvNS
![津田大介 on Twitter: "母親(67歳)がiPhoneを買ったらしく、メッセージが来たんだけど、それを伝えるメッセージがLINEで、スタンプも送られてきた。IT革命ヤバい。 http://t.co/l3a2PvNS"](https://cdn-ak-scissors.b.st-hatena.com/image/square/b24bc63245d59c9fce495d0cfd9c077186cc3359/height=288;version=1;width=512/https%3A%2F%2Fpbs.twimg.com%2Fmedia%2FArFPZAeCQAEcZCC.jpg)
はじめに もりやまです。 先月の震災の日の記事以来となってしまいました。まずは被災されたみなさまに、心からお見舞い申し上げます。 弊社ではだにーが宮城県出身なのですが、ご家族には大事なかったようで一安心です。 昨夜も大きな余震があってまだまだ落ち着かないですが、みんなでまた再建しましょう! さて今回は、導入されたのは Rails 2.3 なのでもう目新しくもないですが、has_many :through で多対多に関連付けされたモデルを、Nested Object Forms を使って編集する方法がようやく理解できたのでまとめてみました。 そもそも Nested Object Forms って何? あるモデルを編集するためのフォームの中に、そのモデルと has_many 等で関連付けされた別のモデルを合わせて編集できるようにするための機能です。 これを自力でやろうとすると、 関連付けされた
ふと思いついたActiveRecordの便利な使い方です。 たとえばuserとgroupがmembershipを介して多対多で、グループから所属ユーザをひく関連が欲しい場合、ActiveRecordを使うと次のように書きます。 class Group < AR::Base has_many :memberthips has_many :users, through: :memberhips end class Membership < AR::Base belongs_to :user belongs_to :group end class User < AR::Base end このとき、グループにはリーダーとなるユーザが一人いるという場合、membershipsにその関係を持たせることが一般的だと思います。 で、オプションをいい感じに指定すると、その特別なリレーションも設定できます。
EntryとTagというモデルがあって、Entryには複数のTagを付けることができ、あるTagが付いたEntryが複数あるとき。つまり、多対多の関係があるとします。このような場合データベース上は、entriesテーブルとtagsテーブルと、その関連を記録するtaggingsテーブルを用意しますね。taggingsテーブルに対応するtaggingモデルを用意します。 で、モデルを定義する時に、has_many :throughを使うと便利。 class Entry < ActiveRecord::Base has_many :taggings has_many :tags, :through=>:taggings end class Tag < ActiveRecord::Base has_many :taggings has_many :entries, :through=>:taggi
わたしはまだ本格的な(?)アジャイル開発をやったことは無いけれども、周りのウォーターフォール脳に比べたらアジャイルプラクティスをプロジェクトに取り込むことが多い(プロジェクトマネージャーの立場で、スクラムマスター的に推進)。いくつかのプロジェクトを終えて、結果を振り返ってみるとチームメンバーの平均的な帰宅時間は早まったし、休日出勤することも減ったと思う。QoELは確実に上がったと思っていたけれども、一部のエンジニアからは「キツかった」と言われて驚いた。 アジャイルの前のほうが楽だった? 「第5回 TFSUG:ウォーターフォールからアジャイル、リーンへ」での発表で、アジャイル開発に挑戦した方がやはり「前のほうが楽だった」というような事を書いている。 http://kaorun55.hatenablog.jp/entry/2012/04/17/001312 第5回TFSUG WFからAgile
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く