Rails

rails plugin

validates_presense_ofを vp[tab] で打てたとき初めてvimのrails plugin入れてて良かったと実際思った!

Rails で action のエイリアス

actionのエイリアスを作りたくて、alias で昔はうまくいってた気もするけど今はうまくいかないなー、ということでさっくり実装app/controller/application.rb # # Actionのエイリアスを作成 # def self.alias_action(new, old) unless method_defined?(old) …

テストでハマった

また、これは特に MySQL で MyISAM エンジンを使っている場合に当てはまりますが、トランザクションに対応していないデータベースを用いるときには、# test/test_helper.rb: self.use_transactional_fixtures = falseこの指定を忘れないようにする必要があり…

render :partial, :collection

render :partial => 'hoge', :collection => @itemsとかするときに,_hoge.rhtml 内で <%= hoge_counter %>で何回目のコレクションか取れるのね知らなかった.

InstantRailsのコンソール

InstantRailsのコンソールを起動するバッチファイルがほしかったので ruby_console.rb を作って cmd /K use_rubyとか書いた.

Edge Rails における Controller#respond_to

Rails 1.1.2における Controller#respond_to の機能は くまくまーの人がまとめているのを参考にすればよいのですが,Edge RailsではRubyKaigi2006のDHHの講演でも触れられていたようにさらに機能が追加されています. ところで Controller#respond_to の機能…

respond_to と caches_page, caches_action

Rails の respond_to で結果を振り分けるアクションでキャッシュを使おうと思ったけれど,caches_action とかで指定すると(そこんところ考慮しないので)うまくいかない…….ActionCacheFilter を参考にがしがし書き換えて結局その辺を考慮するように(手抜きで…

Rails勉強会で仕入れたネタ

Mongrel起動速い.いやまぁWebRickやlightyと比較して,だけど.sudo gem install mongrelした上で, ./script/server <option> のかわりに mongrel_rails start <option> を使うだけ,でいける.あとRubyカンファレンスのチケットを余ってる方に譲ってもらえることになりま</option></option>…

Rails で markdown

require 'bluecloth'してる環境であれば View の Helper (TextHelper内)で markdown() が定義されているのでそれを使える.まぁ,View以外なら,そのまま Bluecloth.new(text).to_html でも大した問題ではないんだけど,Viewで使うならやはり <%= markdown(t…

更新時刻を?後につけるRailsプラグイン

id:secondlife:20060316:1142512987どっかに同じRailsのプラグインあった(てゆか使った)ような……と,http://aviditybytes.com/resources/ の「Asset Timestamping Rails Plugin」だった. 比較はしてないのですがとりあえず.