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 やっぱ悪くない気がしてきた