Наверное, здесь что-то глупо, но здесь мой основной класс резака для печенья:
class League < ActiveRecord::Base
private
def league_params
params.require(:full_name).permit!
end
end
И при создании нового экземпляра Лиги:
2.0.0-p0 :001 > l = League.new(full_name: 'foo', short_name: 'bar')
WARNING: Can't mass-assign protected attributes for League: full_name, short_name
Что именно я делаю неправильно здесь? Это Rails 4.0.0.beta1 build + Ruby 2.0
** ОБНОВЛЕНИЕ **
Теперь я понимаю, что сильные параметры применяются теперь в контроллере, а не в модели. Оригинальный вопрос все еще стоит. Если они разрешены на уровне контроллера, как я могу правильно присваивать атрибуты whitelist, если я создаю экземпляры в консоли Rails? Разве мне не нужно было бы использовать attr_accessible
в этом случае и тем самым полностью дублировать то, что сильные параметры пытаются "исправить"?