Head First Railsの第5章を読了

第5章は入力値検証の方法。エラーの項目をfield_with_errorsのdivで囲んでくれるのは便利ですね。

RoRのバージョンの違いで書き方が変わっていたところのメモ。

# p.194
class ClientWorkout < ActiveRecord::Base
  validates_numericality_of :paid_amount
endclass 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
endclass 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 %>