[英]how use decorators in rails4?
我安装gem'devise'并制作支架'User'。 我尝试扩展user_controller。 我创建文件app / decorators / controllers / users_controller_decorator.rb:
UsersController.class_eval do
after_filter :find_all_blog_posts, :only => [:create]
protected
def find_all_blog_posts
p '-------------------------------'
binding.pry
end
end
我运行应用程序并通过浏览器创建新用户。 但按“提交”后,控制台不会显示“ -------------”。 这表明函数“ find_all_blog_posts”不起作用。
请帮助扩展控制器用户在rails4中。
PS:
控制器/ users_controller.rb:
class UserController < ApplicationController
load_and_authorize_resource
end
只是继承devise userscontroller-不要覆盖它! :-)
users_controller.rb
UsersController < Devise::UsersController
after_filter :find_all_blog_posts, only: [:create]
protected
def find_all_blog_posts
binding.pry
end
end
的routes.rb
devise_for :users, controllers: { registrations: "users_controller" }
和更多可读的东西https://github.com/plataformatec/devise#configuring-controllers
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.