1

@step モデル属性を表示するビュー ファイル (show.json.erb) があり、DateTime 属性を「published_on」にフォーマットしたいと考えています。現在の実装では、次のエラーが発生します。

undefined method `strftime' for :published_on:Symbol

これが私のコードです:

{ 
    "success":true, 
    "info":"ok", 
    "data":
        { "step":
            <%= JSON.pretty_generate(@step.as_json(only: [:name, :description, :id, :last, :position, :published_on.strftime("%m/%d/%Y %H:%M:%S")], include: {images: {only: [:file, :position] } } )).html_safe %>
    } 
}

このエラーを修正する方法についてのアイデアはありますか?

4

1 に答える 1

0

モデルで属性を定義することでこれを解決しました。

def formatted_date
  published_on.strftime("%m/%d/%Y %H:%M:%S")
end

次に、json ファイルで参照しました。

<%= JSON.pretty_generate(@step.as_json(only: [:name, :description, :id, :last], methods: :formatted_date, include: {images: {only: [:file, :position] } } )).html_safe %>
于 2013-06-29T20:26:25.753 に答える