Rails小胡子解析器日期错误

时间:2014-02-13 13:35:55

标签: ruby-on-rails mustache

我有一些我从我的观点调用的Ruby变量看起来像......

 {{ registration.orientation.class_date }}

这样可以正常工作,但是我想格式化日期,就像它... ...

 {{ registration.orientation.class_date.to_date.strftime('%A, %B %d') }}

这可以在控制台中找到...

irb(main):015:0> r.orientation.class_date.to_date.strftime('%A, %B %d')
=> "Friday, February 14"

当我把它放在视图中时,我收到了这个错误......

 Mustache::Parser::SyntaxError in Registrations#create

Showing /home/johnmlocklear/railsApps/nso/app/views/registrations/scheduling_text.html.erb where line #1 raised:

Unclosed tag
  Line 1
...
Extracted source (around line #1):

1: <%= Mustache.render(Page.find_by_name("Scheduling Text").content, {:registration => @registration }).html_safe %>

关于最新情况的想法?

1 个答案:

答案 0 :(得分:0)

使用参数调用方法违反了Mustache的逻辑性。相反,您需要在方向对象(或视图)上定义一个返回格式化日期的方法:

def formatted_class_date
  class_date.to_date.strftime('%A, %B %d')
end

{{ registration.orientation.formatted_class_date }}