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

bill997603 · June 26, 2019 · Last by mizuhashi replied at June 26, 2019 · 1356 hits

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,这些东西多了就别想重用了

You need to Sign in before reply, if you don't have an account, please Sign up first.