2015-05-13 1 views
0

Я использую Rails 3.2.14, inherited_resource и strong_parameter gem.I просто следовал Strong Parameters in Rails 3.2.8 шагов, но я получаю сообщение об ошибке, как показано ниже,сильных параметров не могу массово правопреемник защищенных атрибутов

Can't mass-assign protected attributes:content, title, nature_bien_id, nature_transaction_id, nbr_chambres, nbr_pieces, section_id, city, zip, surface_habitable, surface_terrain 

Моего код в контроллере как то

def create 
    @mandat = current_user.mandats.new(mandats_params) 
end 
private 
def annonce_params 
    params.require(:annonce).permit(:created_at, :description, :image, :dpe, :nature_bien_id, :nature_transaction_id,:nbr_chambres, :nbr_pieces, :prix_net_acquereur, :section_id, :surface_habitable,:surface_terrain, :titre, :annonce_images_attributes, :user_id, :ville, :zip, :reference,:available_time, :is_valid, :close, :reasonclosing, :annonce_support_ids, :equipement_ids) 
end 

Спасибо за заранее

ответ

0

В моем проекте рельсов, я использую проверяемый Gem.Refer Audited gem using strong Parameter .so в моя модель

Изменение

class Mandat < ActiveRecord::Base 
    audited on: [:update] 

до

class Mandat < ActiveRecord::Base 
    audited :allow_mass_assignment => true,on: [:update] 

тогда он будет работать отлично.

1

Вы должны отключить атрибуты защиты в вашем config/application.rb:

config.active_record.whitelist_attributes = false 
+0

Да, я даю, но все же будет ошибка – Balachandran

+0

Перезагрузили ли вы сервер? –

0

Пожалуйста, убедитесь, что все атрибуты, которые вы хотите обновлены, перечислены в attr_accessible определении в вашей модели:

attr_accessible :created_at, :description, :image, :dpe, :nature_bien_id, 
    :nature_transaction_id,:nbr_chambres, :nbr_pieces, :prix_net_acquereur, 
    :section_id, :surface_habitable,:surface_terrain, :titre, 
    :annonce_images_attributes, :user_id, :ville, :zip, :reference, 
    :available_time, :is_valid, :close, :reasonclosing, :annonce_support_ids, 
    :equipement_ids 
+0

Я добавляю этот атрибут, но ту же ошибку – Balachandran

+0

@Balachandran: Извините, вам нужно использовать 'attr_accessible', а не' attr_protected'. – spickermann

+0

Я забыл сказать, что проверенное использование драгоценных камней в этой модели. Я нашел это решение и решило свою проблему. Спасибо. – Balachandran

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