Col*_*lin 2 controller ruby-on-rails helpers ruby-on-rails-5
我正在尝试遵循这里提到的"在Rails 5中调用辅助方法的新方法" ,原来PR 在这里.
我可以通过以下方式获得"旧方法":
# 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
Run Code Online (Sandbox Code Playgroud)
但是,通过新方法,我相信我应该能够删除"包括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
Run Code Online (Sandbox Code Playgroud)
但是,现在我的规范出现以下错误:
NameError:未定义的局部变量或#Customer的方法`helpers':0x00000004d50be8>
我很好奇我可能做错了什么.
| 归档时间: |
|
| 查看次数: |
1484 次 |
| 最近记录: |