Rails3

こんなvimのエラー解消法

completefunc=syntaxcomplete#Complete Last set from ~/.vim/bundle/neocomplcache.vim/autoload/neocomplcache/init.vim ^@ completefunc=syntaxcomplete#Complete^@^ILast set from ~/.vim/bundle/neocomplcache.vim/autoload/neocomplcache/init.vim最近…

[]Rails で十分に活用されていなくてもったいない ActiveRecord::Relation のメソッド TOP 10

これはすごい、全然使える。。。。。。。。。。 http://d.hatena.ne.jp/suginoy/20120605/p3 Myメモ 10位 ブロック付きの first_or_create Book.where(:title => 'Tale of Two Cities').first_or_create Book.where(:title => 'Tale of Two Cities').first_o…

railsのすごさを感じた!!!

railsのすごさを感じた!!!いったい何がすごいの?最近、仕事で、データ移行するときにすごく役に立った。古いテーブルから、新しいテーブルにデータを移行することがあって、 そのまま移行するとだめので、 データの正当性、関連性を全部checkして 正しい…

deviseのパスワードの移行するには

認証用のGEM形式のライブラリdeviseは、railsの好きな人はだれでも知っている。 deviseを導入することで、ユーザーを管理するusersテーブルにいろんなカラムが追加される。 もちろん, Userモデルに設定によりますけど、emailとpasswordを使うのが一般的であ…

ActiveRecord::Base::transactionはrollbackされない。

データベース内の情報の整合性を保つためにtransactionを使うわけだ。 しかし、エラーが発生したら、rollbackされないと意味がない。 しかし、はまってしまう罠がある。 http://underrails.seesaa.net/article/54762314.html returnを使うケースもそうだし、…

知らなかった、ActiveRecordの継承したmodelの親クラスをつくることもできるんだ。

たまにすべてのモデルに対して、共通の処理を作るときにinclude モジュール形式もいいのだが、 ActiveRecordを継承を利用する場合もある。このときには これの出番 self.abstract_class = true 資料: http://blog.koreboku.com/entry/20070829/1188374937 …

たまに愚痴でもいいか。

Rubyで 仕事しているので楽しい。Railsがもっと楽しい。しかし、最近、現在関わっているRails appsが複雑になりずつあり、ストレスがだんだんたまってきた。私はシンプル志向なので、複雑なると簡単にしようとしている傾向がある。時間かけてもいいからやっ…

Rspecについて。

会社は、夏休みにはいって、一週間休むことになりました。 みなさんは元気ですか? 暑さがすごいので、熱中症にきをつけてくださいね。 最近は、ブログを書くことを怠けました。 すごい発見、すごい気づいたことがあれば、ブログを書きはじめましたが。 最近…

保存するcreated_at , updated_at という値がおかしいの件

設定ファイルapplication.rb 、以下のように設定されると created_at , updated_at というカラム保存時間がおかしくなる。 module Server class Application Rails::Application 。。。。。。。。。。。。。 config.time_zone = 'UTC' 。。。。。。。。。。…

gem install mysql2 がうまくいかない

環境: Rails : 3.1.0 mysql : 5.5 OS : win7 gem install mysql2するとエラーが出てくる。 以下はエラー内容: The 'mysql2' native gem requires installed build tools.Please update your PATH to include build tools or download the DevKit from 'ht…

Ajax呼び出しの際に、進捗メッセージを出す!

application.js $(function(){ $('*') .ajaxStart (function() { $('#progress').html('通信中。。。。')} .ajaxComplete (function() { $('#progress').html('')}); });