ruby-on-rails - Rails : how should I share logic between controllers?

标签 ruby-on-rails ruby-on-rails-4

这个问题肯定已经有人问过了,但我找不到。

我有一个 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/

相关文章:

javascript - jQuery if/else 条件在 js.erb 文件中无法正常工作

ruby-on-rails - ruby rails : cURL DELETE token authentication

使用时 Rubygems 2.0.14 不是线程安全的 bundle 程序安装消息 - RUBYGEMS VERSION : 2. 4.5.1

ruby-on-rails - rails的recaptcha插件

ruby-on-rails - Ruby On Rails - 葡萄 - 来自 JSON 正文的 ActiveRecord

ruby-on-rails - Rails ActiveRecord 日期之间

ruby-on-rails - Rails 更改区域设置返回当前页面

ruby-on-rails - 为什么要求我运行 'rake db:migrate RAILS_ENV=test' ?

ruby-on-rails - 为什么我的某些用户字段会被记住并预先填充,而其他用户字段则不会?

ruby-on-rails - 无法捆绑安装 'open-uri'