Rails - 格式化API响应的时间

时间:2016-11-17 12:32:34

标签: ruby-on-rails rails-api

我有一个模型与模型opening_times的关系。

在我的places_controller中我有这个:

def index
  places = Place.all

  if places
    render json: {
      status: :ok,
      result: places.as_json(
        only: [
          :id,
          :name,
        ],
        include: [
          { opening_times: {only: [:dayWeek, :open, :close]}},
        ]
      )
    }
  else
    render json: { errors: 'invalid request' }, status: 422
  end
end

private
  def place_params
    params.require(:place).permit(:user_id, :name)
  end

DB中的打开和关闭列为time

如何强制将格式时间返回为%H:%M

1 个答案:

答案 0 :(得分:0)

我没有在RoR 3年以上开发......如果有任何问题可以免费修复

你可以试试这个:

places = Place.all.map {|place| 
  place.opening_times.map! {|opening_time|
    opening_time[:open].strftime! "%H:%M"
    opening_time[:close].strftime! "%H:%M"
  }
}