- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Rails 5.2.2 我的数据库中有许多空(无)字段,我创建了一个自定义方法来在我的模型中使用 distance_of_time_in_words
而没有错误。
def my_distance_of_time_in_words
if self.accounts.blank?
"No Record Avaliable"
else
distance_of_time_in_words(self.accounts.first.updated_at,Time.now).titleize
end
end
我正在使用以下方法从 View 中传递我的对象:
<%= @customer.my_distance_of_time_in_words %>
它运行良好,我重新启动了我的电脑,它说:
undefined method `distance_of_time_in_words' for #<Customer:0x00007f43b98601d8>
这很奇怪,因为正如我所说,它按我的预期工作。但它现在不工作了。
最佳答案
默认情况下,日期助手在您的模型中不可用,因此您需要明确包含它们。
class Customer < ApplicationRecord
include ActionView::Helpers::DateHelper
def my_distance_of_time_in_words
if self.accounts.blank?
"No Record Avaliable"
else
distance_of_time_in_words(self.accounts.first.updated_at,Time.now).titleize
end
end
end
然而,更好的方法是使用辅助方法来完成您需要的操作,这样您就不需要显式包含 ActionView::Helpers::DateHelper
,因为它已经可以用于你在那里:
module CustomersHelper
def my_distance_of_time_in_words(customer)
if customer.accounts.blank?
"No Record Avaliable"
else
distance_of_time_in_words(customer.accounts.first.updated_at,Time.now).titleize
end
end
end
关于ruby-on-rails - 对象的未定义方法 `distance_of_time_in_words',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54217443/
我有以下代码: = distance_of_time_in_words(Time.now, real_time + 0.seconds, true) 生成的还像: about 15 hours
distance_of_time_in_words很棒,但有时不够细化。 我需要一个函数来报告精确的时间距离。例如,早上 7 点 50 分到 10 点 10 分应该是“2 小时 20 分钟”的距离,而
我正在使用 Rails 5.2.2 我的数据库中有许多空(无)字段,我创建了一个自定义方法来在我的模型中使用 distance_of_time_in_words 而没有错误。 def my_dis
我正在使用 Rails 5.2.2 我的数据库中有许多空(无)字段,我创建了一个自定义方法来在我的模型中使用 distance_of_time_in_words 而没有错误。 def my_dis
所以我希望项目在 7 天后显示为保留在 Items 上,该项目将被删除。我试过了 但我得到的只是所有项目的“7 天”。任何人都可以简单地了解这种辅助方法的工作原理吗? 最佳答案 让我们看看the
我正在尝试在 Rails 4 中使用 distance_of_time_in_words。我在数据库中有一个名为 expires_at 的日期时间字段。我已经尝试了几种不同的方法来格式化它,但似乎无法
是否有类似于 distance_of_time_in_words 的 Rails 助手或 ruby gem 考虑了方向( future /过去)? 它是这样工作的 distance_of_time
我正在尝试使用 Rail 的 distance_of_time_in_words 助手,但由于某种原因我遇到了未定义方法错误。这是我的代码: def confirm_has_quota last_
Rails 有一个助手,它使用 distance_of_time_in_words 将时间距离转换为单词 如果我只是在 irb 提示符下使用 ruby 来获取此功能,我需要包括什么? 我试过 re
我有一个奇怪的问题,希望有人知道问题是什么...... 使用 distance_of_time_in_words(因此使用 time_ago_in_words)不会返回实际时间距离。相反,它会返回诸如
是否有任何选项可以制作 time_ago_in_words或 distance_of_time_in_words在 Rails 中功能更精确? Their documentation提到了选项,但没有
我是一名优秀的程序员,十分优秀!