0

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'

ありがとう

4

0 に答える 0