万事须己运,他得非我贤。这篇文章主要讲述无法在Rails 5.0中的ApplicationHelper方法中使用“number_with_precision”相关的知识,希望能为你提供帮助。
我在Rails视图中使用“number_with_precision”方法,它在那里工作正常,例如:
在Rails视图中:(工作正常)
<
%= number_with_precision(job.company.rating, :precision =>
2) %>
但是当我尝试在ApplicationHelper的方法中执行相同操作时,它会给我以下错误:
未定义的方法`number_with_precision'rails这是我尝试过的:
在Rails ApplicationHelper中:(给出错误)
module ApplicationHelperdef employer_overall_rating(overall_rating)
@overall_rating = number_with_precision(overall_rating, :precision =>
2)
endend
如何在ApplicationHelper中使用相同的功能?
答案
include ActionView::Helpers::NumberHelper
在你的application_helper.rb中另一答案如果您不想使用数字助手来混淆命名空间,那么这样做的一种方法是通过
ActionController::Base.helpers
调用帮助程序。def employer_overall_rating(overall_rating)
@overall_rating = ActionController::Base.helpers.number_with_precision(overall_rating, :precision =>
2)
end
当然,这将简化为:
def helpers
ActionController::Base.helpers
end
然后你可以做
helpers.number_with_precision
另一种方式是包括
ActionView::Helpers::NumberHelper
另一答案【无法在Rails 5.0中的ApplicationHelper方法中使用“number_with_precision”】试试以下
module ApplicationHelper
include ActionView::Helpers::NumberHelper
def employer_overall_rating(overall_rating)
@overall_rating = number_with_precision(overall_rating, :precision =>
2)
end
end
推荐阅读
- ApplicationRecord(访问范围内的模型父级)
- 在Android Nougat中使用自签名证书通过https连接时的SSL握手异常
- 无声安装PFX到Android系统可信CA用户密钥库
- 在Glassfish Application Server中导入SSL证书
- 改进HTTPS连接无法在Android中运行
- Android(自动选择调试/发布Maps v2 api密钥())
- 用于过滤用例的AppSync DynamoDB解析器
- 将App Engine URL分派给Compute Engine实例
- 我可以在不使用gradle的情况下使用Xamarin.Android中的Android数据绑定库吗(不是MVVM for dotnet)