Rails

Arelで色んなSQLを組み立ててみる

(この記事は Ruby Advent Calendar jp:2010の 15 日目です。前日は tomohiro68 さんでした。) Arelとは Arelの概要については@a_matsudaさんのgihyoの記事を参照してください。 http://gihyo.jp/dev/serial/01/ruby/0043 はじめに 扱うRDBはSQlite3です。 …

Rails3でAjaxでformのcallbackを指定するには

Rails3からの変更点でハマったのでメモ。Rails2ではformをAjaxで送信するにはform_remote_tagを利用していた。 これがRails3では以下のように:remote => trueを指定することで実現する。 <%= form_tag(url_for(:action => 'create'), :remote => true, :id =…

Rails MySQLでintegerカラムに潜む罠

Railsでinteger型のカラムにinsertする際にハマったのでメモ。以下の様なテーブルがあったとする。 user_id, integer point, integer これに対してActiveRecordを用いてintegerのmax値を超えたデータをinsertする。 PointList.create(:user_id => 2, :point …

pager生成plugin will_paginateのインストール

will_paginateのインストールwill_paginateはpagerを生成するplugin pagerを実装してみたことがある人はわかるかもしれませんが、結構めんどくさいです。 難しくはないけどめんどくさい。このpluginはその辺を良きに計らってくれます。 普通のデータ取得 Not…

RSpecをPluginとしてインストール

Ruby on RailsでRSpecをPluginとしてインストールする方法。Rails 2.3.5で確認2010/4/9現在の最新バージョンは rspec:1.3.0 rspec-rails:1.3.2以下Rails_Rootでrspecのインストール $ ruby script/plugin install git://github.com/dchelimsky/rspec.git -r …