未定义的方法`serializable_hash'对于String

时间:2014-04-17 15:04:25

标签: ruby-on-rails serialization serializable

我以下列方式尝试to_json

 @own_events.as_json(:include => {:created_date => {},:attendees => {}, :user => {}, :start_times => {}, :end_times =>{}} )

和created_date就是这样的方法

def created_date
  self.created_at.strftime('%d/%m/%Y %H:%M:%S')
end

因为我需要created_at而没有TZD ..但是有一个错误

  

NoMethodError(未定义的方法`serializable_hash' for" 14/04/2014 16:04:07":String):

1 个答案:

答案 0 :(得分:44)

:include用于在json中包含关联,通常是has_manybelongs_to关联。

要包含created_date等方法,请使用methods:

如:

@own_events.as_json(include: [:attendees, :user, :start_times, :end_times], methods: :created_date )