ruby on rails 4 を勉強中ですが、ActiveSupport で懸念事項を使いたいと思っています。これが私がそれを行う方法です:
コントローラー/懸念/do_things_controller.rb
# file controllers/concerns/do_things_controller.rb
require 'active_support/concern'
module DoThings
extend ActiveSupport::Concern
def do_something
puts 'something'
end
included do
helper_method :do_something
end
end
コントローラー/application_controller.rb
# file controllers/application_controller.rb
class ApplicationController < ActionController::Base
require 'concerns/do_things_controller'
include DoThings
end
そして、views/layouts/application.html.hamlでdo_somethingを呼び出すと、エラーが表示されます:
undefined method `do_something'
ありがとう