2017-08-09 33 views
0

我读应用控制器都需要有一个过滤器之前:before_filter :configure_permitted_parameters, if: :devise_controller? 不过,我收到此错误:如何让设计自定义用户列保存?

undefined method `before_filter' for ApplicationController:Class Did you mean? before_action

我怎样才能获得与迁移添加新用户时,以节省用色器件?

+1

'before_filter'用Rails 5.1辗转赞成before_action'的'。这是一个不同名称的相同方法,所以只需将'before_filter'与'before_action'交换来消除这个错误。除此之外,如果您更详细地了解您到底想要做什么以及尝试做什么,那么您可能会得到更好的答案。 –

+0

使用before_action时,它现在引发了另一个有关控制器中受保护方法的错误。 'devise_parameter_sanitizer.for'。这是建议'叉'取代'for'。新的用户列不保存到数据库。 是否有更新教程添加列到设计用户模型? –

回答

0

到您的数据库 添加新列In your ApplicationController.rb后添加

before_action :configure_permitted_parameters, if: :devise_controller? 
private 
def configure_permitted_parameters 
devise_parameter_sanitizer.permit(:sign_up, keys:[:profile_pic,:fname,:mobile,:gender]) 
end 

这里使用键=>您添加的字段