quattro_4 scribble

scribble 落書き (調べた事をただ落書きする)

RailsCasts #416 Form Objects pro

#416 Form Objects (pro) - RailsCasts

  • Code Climate - refactoring fat model のブログ
  • Form Object (password form)
    • def persisted?
    • incluede ActiveModel ...
    • def initialize(user)
    • def submit(params)
      • valid?
      • @user.save!
    • validate_uniqueness_of 使えない
    • delegate to user
      • def user / profile
    • forms/signup_form
  • Virtus gem
  • reform gem

同一ページに複数のフォームを置いたり
各フォームがいろいろなページに置かれる時にすっきりしそう

ただ現実の問題は、
Javascriptでのダイナミックな制御とかバリデーションの要求が追加されていって
rubyコード側と、js側で冗長なつくりになりやすいことなんだな

episode中でエラーに結構出くわしてるのもなんか嫌だな


後にもう一度見直した

  • i18nは include ActiveModel::Validations かなんかでいけるのか?
  • form_forと一緒に使うときのテクニックとして地味にうまくやってる部分だと思った
    • def self.model_name ; ActiveModel::Name.new(self, nil, "User")

Form Object やっぱ悪くない気がしてきた