Вопрос о магии Rails:
Я играл с IRB и испорчен?метод, то я просто сделал следующее:
>> User.first.attributes.collect { |column, value| [column, value.tainted?] }
=> [["phone", true], ["state", false], ["persistence_token", true], ["last_login_ip", true], ["country", true], ["login_count", false], ["last_request_at", false], ["id", false], ["forname", true], ["current_login_at", false], ["name", true]]
Кто-нибудь знает, почему некоторые параметры испорчены, а некоторые нет?И если есть способ выбрать, какой столбец следует испортить?
РЕДАКТИРОВАТЬ :
Спасибо за ответы.
@ sgtFloyd: Я простопытался вручную обновить страну.и вот что происходит:
>> u = User.first
>> u.country = "USA"
=> "USA"
>> u.country.tainted?
=> false
>> u.save
=> true
>> u.country.tainted?
=> false
>> u.reload
>> u.country.tainted?
=> true
>> u.country.class
=> String # it's also string in the database
EDIT 2 :
Я удалил все внутри модели User, и некоторые столбцы String не выглядят испорченными, в то время как некоторые делают...
Большое спасибо!