ruby-on-rails - 字符串的未定义方法 `serializable_hash'

标签 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

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

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

最佳答案

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

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

如:

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

关于ruby-on-rails - 字符串的未定义方法 `serializable_hash',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23136740/

相关文章:

mysql - Rails 将 `AND (1=0)` 添加到查询中

html - 如果方法没有返回数据,打印一个空的表格单元格

java - 有没有办法发送可序列化类的不同子类的实例?

java.io.NotSerializedException : com. mysql.jdbc.DatabaseMetaData

Android putSerializable 与 putString

javascript - Rails 中的简单客户端验证

ruby-on-rails - Rails - Puma 随机启动 worker 失败

c++ - 使用 istream 反序列化时出现问题 >>

java - 从外部 API 序列化对象

java - 将 Serilizable 转换为 HashMap 的派生