2013-09-24から1日間の記事一覧

Rails4 ActiveRecordでorを使用する

whereでORを使用したので、メモ。Userにclass1_id、class2_id、class3_idがあり、そこにはClassのidを登録するものとする。 class1_id、class2_id、class3_idのどれかが1であるユーザーを探したい。 class1 = User.where(:class1_id => 1) class2 = User.whe…

Rails4 トランザクション内で故意にエラーを起こす

トランザクション内で自分でチェックを行い、エラーがあった際にはロールバックしたかった。 トランザクション内で故意にエラーをおこすにはraiseを使うようだ。例 class << self def add_grouping(group_id, user_ids) begin self.transaction do user_ids.…