这个问题肯定已经有人问过了,但我找不到。
我有一个 UsersController
和一个 Admin::UsersController
。显然,这些类中发生的很多事情(例如 strong_parameters
的实现,创建/编辑用户后要遵循的路径)是相同的。
我可以——确实,应该吗? - 在这些 Controller 之间共享代码?这是担心的原因吗?我在网上为他们找到的例子倾向于处理模型。
非常感谢任何指导。
最佳答案
使用问题(放入 app/controllers/concerns
)
module UsersControllable
extend ActiveSupport::Concern
def new
end
def create
end
private
def user_params
# strong params implementation
end
end
class UsersController < ApplicationController
include UsersControllable
end
class Admin::UsersController < ApplicationController
include UsersControllable
end
关于ruby-on-rails - Rails : how should I share logic between controllers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19230379/