2012-01-01から1年間の記事一覧

ActiveRecord::Relation#merge

joinsと組み合わせて使うと関連モデルのスコープが利用できるようになる優れもの。コード例を見るとわかりやすい。 以下は日記と日記にぶら下がるコメントのモデルを表す class Diary < ActiveRecord::Base has_many :comments scope :title_like, lambda {|…

RailsのWebサーバをport 80で起動

メモ rvmsudo rails server -p 80

Passing the format in the template name is deprecated. Please pass render with :formats => [:html] instead.

renderメソッドでビューのフォーマットまで指定するとタイトルのWARNINGが出る。 対処は以下の通り # フォーマット(html)まで指定しているので× render 'form.html' # テンプレート名からフォーマットを排除し、代わりに:formatオプションに指定することで○ …

Rails(3.1 or later) productionモードが動かない

Rails3.2.1 productionモードで起動し、アプリのトップページへアクセスしたらInternal Errorが発生。 production.logには以下が吐かれていた。 ActionView::Template::Error (application.css isn't precompiled): ネットを探すと以下のページが見つかる。 …

accepts_nested_attributes_forに指定したアソシエーションは親が更新されると子も更新してくれる

accepts_nested_attributes_forってフォームから親子まとめて保存する時に使うものと思ってましたが、フォームを使わなくても親子をまとめて保存してくれるんですね。知らなかった、何て便利なのでしょう。 # ex class Diary < ActiveRecord::Base has_many …

Rubyで日本語の祝日を表示するライブラリ(holiday_jp)

Rubyで日本語の祝日を表示してくれるライブラリ(holiday_jp)の作者ブログ(http://docs.komagata.org/tags/holiday_jp/)から引用しますと>>祝日は法律によって増えたり減ったりするので未来に渡って計算で算出することができません考えてみれば確かにそう…

Rails3.2.0へのバージョンアップ

Rails3.2.0がリリースされたので、Rails3.1.3からバージョンアップしました。その際にすんなりいかなかったので俺の歩んだ道を共有します。参考になれば幸いです。 ①まずはRails3.2.0をインストール、これは成功します。 gem install rails -v 3.2.0 ②Rails3…