Rails4でActiveModel::Modelを使ったValidationでi18nを使う

class HogeForm
  include ActiveModel::Model

  attr_accessor :name

  validates :name, presence: true
end

Rails 4.0.0 以降で上記のように ActiveModel::Model を include することで簡単にValidationを含んだformが作れるようになりました。便利( ^ω^)

で、エラー表示のところでなんとなく

ja:
  activerecord:
    attributes:
      hoge_form:
        name: 名前

としていたのですが、上手く名前が反映されませんでした。
で、正しくはこう書くべきでした。

ja:
  activemodel:
    attributes:
      hoge_form:
        name: 名前

続きを読む

DECOPOCHIが出来るまで。COOKPAD主催 第4回「開発コンテスト24」で優勝しました。

DECOPOCHI

COOKPAD主催 第4回「開発コンテスト24」で優勝しました。
はい。 http://info.cookpad.com/24contest4_award

24時間で発表されたテーマに沿ったプロダクトを作って応募しようというもの。
http://info.cookpad.com/24contest4

発表されたテーマは『年をとった自分が使うサービス』
作った作品は、 DECOPOCHI(デコポチ) という、オリジナルのポチ袋を作れるサービスです。 (さらに…)

続きを読む

Rails4.0.0beta1になってからvalidatesのformatも厳しくなった

セキュリティ的にも堅固になったと聞いてたんですが、Rails3.2.8→Rails.4.0.0.beta1のアップデートすると下記のエラーがでるようになった。

The provided regular expression is using multiline anchors (^ or $), which may present a security risk. Did you mean to use \A and \z, or forgot to add the :multiline => true option?

(さらに…)

続きを読む