MogLog

メモというか日記というか備忘録というか

2012-09-30から1日間の記事一覧

Railsでkaminariを使ってページネーションを実装する

Railsでのページネーションの導入に関して、とても丁寧に手順が書かれたサイトがあったので、それを見ながら実装するまで。 ※URL:『Kaminariの使い方 Rails3時代のpaginationの標準候補』http://memo.yomukaku.net/entries/238 ○インストール Kaminariとい…

mysqlで、datetimeのカラムの年と月だけを利用する

datetime型のカラムには例えば、「2012-09-30 12:00:00」のように値が格納されている。このうち、「201209」のように、年と月だけを対象にして、検索をかける方法のメモ。mysqlのDATE_FORMAT関数を利用することで、アプリケーション側でごにょごにょする必要…

RailsのアソシエーションまわりでNoMethodErrorが起こった時に思い出したいこと

1週間くらい前にも全く同じ所で30分くらい固まっていたのに、また同じ所で15分くらい詰まっていたので自分用にメモをしておく。 ・外部キーの設定もしっかりやった ・モデルへのリレーションの設定もやった 「アソシエーションの設定は整った」と思いきや、…

Rails3のActiveRecordでOR検索をする

単純にwhereメソッドをメソッドチェインでつないでいくとAND検索になってしまう。 User.where(:owner_flg => true).where(:manager_flg => true) → SELECT `users`.* FROM `users` WHERE `users`.`owner_flg` = 1 AND `users`.`manager_flg` = 1; ORを使って…

RailsのActiveRecordでLIKEを使う

LIKEの使いかたのメモ。 User.where('name LIKE ?', '%Bob%').order('created_at DESC').limit(30) 以上。

RailsでURLにパラメータを追加してリンクを生成する方法

mergeメソッドを利用することで、元々URLについていたパラメータ情報を消さずに、追加していくことができる。 例えば、現在のURLが「http://example.com?param1=fuga」の時に、 <%= link_to '[URL]', params.merge(param2: 'hoge') %> 上記のようにして出力…

MySQLのカラム名を「from」にしてしまってちょっと困った件

MySQLのカラム名を「from」にして作成してしまった(Railsのマイグレーション経由で作成した)。 Eメールの送り主という意味で、fromというカラム名にしたのだけれど、これはMySQLの予約語に相当するため、データを扱う上で色々と不具合が生じた。※MySQLの予…