我試圖按照「在Rails 5中調用幫助器方法的新方法」提到here,原來是PR here。控制器中的Rails 5實例級別助手方法不能識別助手。方法
我可以得到「老辦法」用下面的工作:「幫手」
# app/models/order.rb
class Customer < ActiveRecord::Base
include CustomersHelper
# some code...
def name_make_uppercase
self.first_name = uppercase(first_name)
self.last_name = uppercase(last_name)
end
end
# app/helperss/customers_helper.rb
module CustomersHelper
def uppercase(input)
return unless input
input[0] = input[0].to_s.capitalize
input
end
end
然而,隨着新的方法,我相信我應該能夠刪除「包括CustomersHelper」,並添加到我在控制器中的大寫功能,例如
# app/models/order.rb
class Customer < ActiveRecord::Base
# include CustomersHelper
# some code...
def name_make_uppercase
self.first_name = helpers.uppercase(first_name)
self.last_name = helpers.uppercase(last_name)
end
end
不過,現在我的規格的越來越以下錯誤:
NameError: undefined local variable or method `helpers' for #Customer:0x00000004d50be8>
我很好奇,我可能是做錯了。