新手问题 rails concerning 实际使用情况是什么啊?求一些实例和解释?

bill997603 · 2019年06月26日 · 最后由 mizuhashi 回复于 2019年06月26日 · 1363 次阅读

rails concerning 实际使用情况是什么啊?求一些实例和解释?

Rails 4.0 以前这样

# app/models/article.rb
class Article < ActiveRecord::Base
  include Tagging
end

# app/models/concerns/tagging.rb
module Tagging
  ...
end

使用 Rails 4.1.0 追加的 Module#concerning

# app/models/article.rb
class Article < ActiveRecord::Base
  concerning :Tagging do
    ...
  end
end

以前要在 concerns 文件夹下面添加文件,现在不用添加文件直接在 model 里面就可以定义

用途:目前没用过,没想到特别适合的情况

直接不要用 concern,controller 里杂七杂八的东西太多了,包括各种 params helper,这些东西多了就别想重用了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号