AuthLogic автоматически загружает ошибки в @base и заполняет эти ошибки в форме входа - PullRequest
0 голосов
/ 16 сентября 2009
(rdb:1) @account_session = AccountSession.new  
# => <AccountSession: no credentials provided>
(rdb:1) @account_session.errors
# => <Authlogic::Session::Validation::Errors:0x213cc78 @errors={}, @base=#<AccountSession: no credentials provided>>

Как мне предотвратить это? Также обратите внимание, что учетные данные не могут быть предоставлены заранее, потому что это заполнит: новую форму (неверными) данными. Новая форма входа должна быть пустой.

Ответы [ 2 ]

0 голосов
/ 17 сентября 2009

Я воспроизвел это на ванильной установке Rails, которая содержит только AuthLogic. Выяснилось, что поведение, описанное в этом вопросе, на самом деле является поведением AuthLogic. Мне это не нравится, потому что вызов #new для модели не должен приводить к ошибкам, если их не существует. И это также забавно, если форма имеет элементы пользовательского интерфейса, которые показывают стилизацию ошибок @base. Я расскажу об этом в github-проблемах с самоцветами.

0 голосов
/ 16 сентября 2009

Проверяете ли вы свою модель одним из ваших методов / до-фильтров и т. Д.?

...