undefined method `serializable_hash' for String

徘徊边缘 提交于 2019-12-09 08:33:37

问题


i'm trying to_json in the following way

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

and created_date is a method like that

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

cause i need the created_at without the TZD .. but there is an error

NoMethodError (undefined method `serializable_hash' for "14/04/2014 16:04:07":String):


回答1:


:include is used to include associations in the json, usually has_many or belongs_to associations.

To include methods like created_date, use methods:

Such as:

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


来源:https://stackoverflow.com/questions/23136740/undefined-method-serializable-hash-for-string

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!