このエントリで書いた内容は、ほぼ Growing Rails Applications in Practice の内容が元になっています。英語ですが、ここで挙げた内容以外にもコードを綺麗に保つテクニックが書かれており、かつページ数も少なく読みやすいです。コードを綺麗に保つのが好きな方は一読してみることをおすすめします。 はじめに Rails で fat model を避けるための方法は、7 Patterns to Refactor Fat ActiveRecord Models を始めとして、多くのやり方が存在します*1。 validation や callback は ActiveRecord(以下AR) を継承せずとも利用することができます。7 Patterns to Refactor Fat ActiveRecord Models の 「3. Extract Form Objects
accepts_nested_attributes_forで指定した関連先のvalidationに自身のidがpresence: trueだとnested_formが使えない件Rails class User < ActiveRecord::Base has_many :memberships has_many :groups, through: :memberships end class Membership < ActiveRecord::Base belongs_to :user belongs_to :group validates :user_id, presence: true validates :group_id, presence: true end class Group < ActiveRecord::Base has_many :memberships accep
「君は新人だから知らないと思うけどリクエストが改竄されることもある。フロントエンドValidationは安全ではない」
‹prev | My Chain | next› Tonight, I continue my exploration of validations in Backbone.js. Last night, I came up with a decent solution for a jQuery UI dialog. When creating a new appointment in my Backbone calendar, callbacks on the create() grab validation errors to provide useful error messages for the user: First up tonight, I do the same for editing existing appointments. I have a separate di
Tuesday, September 21, 2010 詳しくはこちらの 公式ドキュメント から。 ざっと見た限り、i18n 周りは rails2 から極端に大きな変更は見られない。t メソッドと l メソッドって rails2 系から別々だったっけ? 全部 t メソッドだったような気もする。フォーマット周りは l メソッド、カラムなどから持ってきたものは t メソッドみたいなざっくりした覚え方で大丈夫かな? 単純に言語を入れ替えたい場合は、RAILS_ROOT/config/local/ja.yml ファイルを用意して、RAILS_ROOT/config/application.rb を以下のように修正する。 # config.i18n.default_locale = :de ↓ config.i18n.default_locale = :ja で、肝心の ja.yml なのだけれど、
I have just had my sexy validations patch accepted into Rails. Much thanks to José Valim for helping me get this applied. The reason for the name “sexy validations” is that it gives a much more concise way of defining validation and reusing custom validator classes. Much like what sexy migrations did for defining your database schema. Simple example of using existing Rails validations, the “sexy”
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く