我为 Rails 项目设置了 Draper 的装饰器来替换原来的助手。我将帮助代码移至装饰器:
def birthday(date)
"MinYear#{date.year - 1911} Month#{date.month} Day#{date.day}"
end
并在 View 中添加.decorate
文本以使用它
<%= user.decorate.birthday %>
但是,这会导致ArgumentError wrong number of arguments (given 0, expected 1)
def birthday(date)
如果我删除第一个日期,它将出现NoMethodError undefined method 'date' for #<UserDecorator:0x000055570cbafc58>
"MinYear#{date.year - 1911} Month#{date.month} Day#{date.day}"
我该如何解决这些错误?