タケユー・ウェブ日報

Ruby on Rails や Flutter といったWeb・モバイルアプリ技術を武器にお客様のビジネス立ち上げを支援する、タケユー・ウェブ株式会社の技術ブログです。

2015-02-01から1ヶ月間の記事一覧

MovableTypeの記事一覧を表示した時点で任意のフィルタをあてたいとか言われた

後出しですし納期もないのでやっつけで。 参考 記事一覧ページのフィルタをMTAppjQueryで指定してみる 記事一覧ページのフィルタをMTAppjQueryで指定してみる | bit part blog /** * http://qiita.com/ma_me/items/03aaebb5dc440b380244 を元に decodeURICom…

MT::Object でのトランザクション Data::ObjectDriverを直接触っちゃう編

MT::Object(というより親クラスのData::ObjectDriver::BaseObject)にはトランザクション操作用のbegin_workなどが用意されています。 MT::Object でのトランザクション(Rollback / Commit) - フリーエンジニアライフ MT::Object でのトランザクション(R…

MT::Object::remove() でトランザクションが効かない件について

バグか仕様かわかりませんが嵌まったのでメモ。 Movable Type 6 MySQL 5.1 InnoDB こんなかんじでトランザクション使えますが、remove()の場合、begin_workで立てたはずのトランザクションを使うぞ!的なフラグを無視しやがるようです。 MT::Object でのトラ…

MT::Object でのトランザクション(Rollback / Commit)

挙動が思ってたのと違ったのでメモ。 Movable Type 6 MySQL 5.1 InnoDB my $entry = MT->model( 'entry' )->load(); $entry->begin_work; # トランザクション開始…とおもいきや実はまだフラグを立てるだけ $entry->save(); # ここでトランザクション開始(au…

ActiveRecord で limit とか offset とかしたコレクションから条件を満たす全件数を取得する

posts = Post.where(author: author).limit(limit).offset(offset) posts.count # => 0 ~ limit posts.except(:limit, :offset).count # => 0 ~ Rails3からexceptで適用済みの条件式を除外できる。 except - リファレンス - Railsドキュメント

ActiveRecord::Relation から ActiveRecordクラス を得るには klass でOK?

posts= Posts.limit(limit).offset(offset) posts.klass # => Post(id: integer, title: string, body: text)