Помогите понять validates_each Rails helper - PullRequest
2 голосов
/ 21 октября 2010
class User < ActiveRecord::Base 
     validates_each :name, :email do |model, attr, value|
             if value =~ /groucho|harpo|chico/i 
                   model.errors.add(attr, "You can't be serious, #{value}")
              end 
     end
end

Запутался, как это работает.

Является ли: имя, электронная почта, элементы, которые он будет зацикливать?

1 Ответ

3 голосов
/ 21 октября 2010

:name и :email - это атрибуты, которые будут проверяться с использованием этого блока.

Таким образом, каждый раз при проверке пользователя блок вызывается один раз с attr = :name и один раз с attr = :email (и каждый раз value будет содержать значение этого атрибута).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...