【问题标题】:Rabl undefined method errorRabl未定义方法错误
【发布时间】:2015-05-25 10:46:26
【问题描述】:

我的 rabl 视图出现“nil:NilClass 的未定义方法 `iso8601'”错误

查看:

collection @appointments
attributes :id
node(:start) { |appointment| appointment.start.iso8601}
node(:end) { |appointment| appointment.finish.iso8601}
node(:title) { |appointment| '<a class="patient-select-link" data-id="'+appointment.patient.id.to_s+'">'+appointment.patient.full_name+'</a>' }

控制器:

@appointments = Appointment.order("id DESC")

我不知道我哪里出错了!我几乎完全复制了 rabl github 页面示例,无论我做什么,都不会定义约会变量,尽管我可以确认 @appointments 已定义(更好的错误)并且具有正确的数据

【问题讨论】:

  • 我猜你的@appointments 集合一定是空的
  • @appointments 已填充,我在更好的错误页面上确认了它
  • 您的一个约会对象没有start。我的意思是价值为零
  • 啊,你是对的,似乎一个坏记录已经悄悄进入,我被报告约会未定义的更好错误分散了注意力,谢谢!如果你把它作为一个答案我会接受它

标签: ruby-on-rails ruby json rabl


【解决方案1】:

您的约会对象之一似乎没有start。我的意思是价值为零。这就是它显示错误的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    相关资源
    最近更新 更多