Head First Railsの第5章を読了
第5章は入力値検証の方法。エラーの項目をfield_with_errorsのdivで囲んでくれるのは便利ですね。
RoRのバージョンの違いで書き方が変わっていたところのメモ。
# p.194 class ClientWorkout < ActiveRecord::Base validates_numericality_of :paid_amount end ↓ class ClientWorkout < ActiveRecord::Base validates :paid_amount, :numericality => true end
# p.197 class ClientWorkout < ActiveRecord::Base validates_numericality_of :paid_amount validates_presence_of :trainer validates_presence_of :client_name end ↓ class ClientWorkout < ActiveRecord::Base validates :paid_amount, :numericality => true validates :trainer, :presence => true validates :client_name, :presence => true end
# p.212 <%= f.error_messages %> ↓ <% if @ad.errors.any? %> <div id="error_explanation"> <h2><%= pluralize(@ad.errors.count, "error") %> prohibited this ad from being saved:</h2> <ul> <% @ad.errors.full_messages.each do |msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %>