воскресенье, 7 июля 2013 г.

Rails 4 и attr_accessible

attr_accessible больше не работает в Rails 4.

  Вместо него теперь strong params (https://github.com/rails/strong_parameters). Отличное описание.

Приведу быстрый пример:

Если в классе было
attr_accessible :name, :email
то теперь это заменит приватный метод в контроллере

private  
 def user_param  
  params.require(:user).permit(:name, :email)  
 end  

И теперь при создании или апдейте user в контроллере вместо

@user = User.create(params[:user])  

используем

@user = User.create( user_param )  


Комментариев нет:

Отправить комментарий