У меня есть вопрос об использовании attr_accessible
в Rails.Rails - attr_accessible & массовое назначение
Я иногда хочу установить guard_protected_attributes
на false
, чтобы обойти защиту массового назначения. Я задаюсь вопросом, почему следующая строка не работает (он создает «не может stringify ключи» ошибка):
@user.attributes=({ :name => "James Bond", :admin => true }, false)
... но это делает:
@user.send(:attributes=, { :name => "James Bond", :admin => true }, false)
Любой знаю причина?
Спасибо, это сводило меня с ума! – fig
Я действительно провел несколько тестов в IRB. Единственный аргумент - это массив, который также не может сжимать свои ключи. –
Только один раз, когда я хочу, чтобы массив сжал его ключи. – fig