【问题标题】:Ruby on Rails - Build time from paramsRuby on Rails - 从参数构建时间
【发布时间】:2013-11-25 07:53:50
【问题描述】:

我有以下参数:

 {"utf8"=>"✓",
 "authenticity_token"=>"sPoWmnLU984Py9BEIe8MgEVo8tqPsSdLznFZ0dITXAw=",
 "event"=>{"title"=>"",
 "description"=>"",
 "day"=>"2013-11-21",
 "start(1i)"=>"2013",
 "start(2i)"=>"11",
 "start(3i)"=>"25",
 "start(4i)"=>"07",
 "start(5i)"=>"00",
 "end(1i)"=>"2013",
 "end(2i)"=>"11",
 "end(3i)"=>"25",
 "end(4i)"=>"07",
 "end(5i)"=>"00",
 "day_id"=>"day"},
 "commit"=>"Event erstellen"}

和我的控制器:

start  = "#{params[:event][:start(4i)]}:#{params[:event][:start(5i)]}"

我只想要参数中的时间属性,所以最后我有这样的东西:

07:00

【问题讨论】:

  • 那么,您的问题是什么?你想用你拥有的数据创建一个时间实例吗?
  • 我只想要参数中的时间属性,所以最后我有这样的东西:07:00
  • 您的模型中是否有 startend 属性(可能是虚拟的)(从您的参数中假设)?
  • 看起来“开始”是模型的日期时间属性。您可以简单地使用 DateTime 的 strftime 方法来实现这个 strftime("%H:%M")

标签: ruby-on-rails time parameters


【解决方案1】:

如果 "start" 是模型的 DateTime 属性,您可以简单地使用 dateTime 的 strftime 方法。类似 start.strftime("%H:%M")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    相关资源
    最近更新 更多