J'essaie de suivre la "Nouvelle façon d'appeler les méthodes d'assistance dans Rails 5" mentionné here, à l'origine PR here.Rails 5 méthode d'aide de niveau d'instance dans le contrôleur ne reconnaissant pas les aides. méthode
je peux obtenir la « ancienne approche » de travailler avec les éléments suivants:
# 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
Cependant, avec la nouvelle approche que je crois que je devrais être en mesure d'enlever le « inclure CustomersHelper » et ajouter « aides. » à mes fonctions majuscules dans le contrôleur par ex.
# 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
Cependant, maintenant mes spécifications de obtiennent l'erreur suivante:
NameError: undefined local variable or method `helpers' for #Customer:0x00000004d50be8>
Je suis curieux de savoir ce que je pourrais faire mal.