2015-11-10 4 views
0

Я получаю эту ошибку: ActiveModel::ForbiddenAttributesError in ArtsController#create Я понимаю, что это означает, что мне нужно разрешить прохождение предметов, что я сделал, но мне что-то не хватает.ActiveModel :: ForbiddenAttributesError в ArtsController # create in rails 4

My Arts контроллер

private 
     # Use callbacks to share common setup or constraints between actions. 
     def set_art 
     @art = Art.find(params[:id]) 
     end 

     # Never trust parameters from the scary internet, only allow the white list through. 
     def art_params 
     params.require(:art).permit(:name, :status, :theme, :uni, :duration, :semester_duration) 
     end 

модель Art

class Art < ActiveRecord::Base 

end 

Я использую рельсы 4 в Windows PC. Я следил за параметрами белого списка 4, но по-прежнему получаю эту ошибку. Пожалуйста, помогите мне найти то, чего я здесь не вижу.

+0

Это должно сработать. Код выглядит отлично. Попробуйте перезагрузить сервер. Если это не поможет, покажите журнал запросов. – chumakoff

+0

Все ли эти столбцы значений в вашей художественной таблице или вы используете виртуальные атрибуты и другие столбцы таблицы? – bkunzi01

+0

Это столбцы моего стола. ["id", "name", "status", "created_at", "updated_at", "theme", "uni", "duration", "semester_duration"]. Я не использую никаких других таблиц или виртуальных таблиц. Также я попробовал перезагрузить сервер. – asdfkjasdfjk

ответ

1

Ваша проблема похожа на это один why am I getting a ForbiddenAttributesError when using protected_attributes gem

Проблема связана с драгоценным камнем protected_attributes, что требует разрешенных атрибутов, которые будут добавлены в attr_accessible блок в модели.

Но, поскольку вы больше не используете этот драгоценный камень, точная причина проблемы неизвестна.

Возможно, некоторые из ваших старых драгоценных камней требуют attr_accessible.

Вы используете cancan? Попробуйте удалить его из Gemfile. Если вам нужно cancan, используйте вместо этого cancancan.

+0

Спасибо, помощник. Ты просто спас мне день. Изменилась жемчужина от cancan to cancancan. – asdfkjasdfjk

+1

У поддерживающего устройства «CanCan» было выгорание непосредственно перед тем, как появились сильные параметры Rails 4, поэтому в оригинале он никогда не реализовывался. Короче говоря - сообщество искало канкан - так оно живет через CanCanCan. – max

+0

Пожалуйста, просто чтобы уточнить свой вопрос, верните журнал запроса. Только та часть, которая показывает передаваемые параметры, журнал ошибок не нужен. И файл Gemfile тоже, пожалуйста. – chumakoff

Смежные вопросы