【问题标题】:Remove ":" from the ruby on rails time_select helper output?从 ruby​​ on rails time_select 帮助器输出中删除“:”?
【发布时间】:2010-10-20 20:02:49
【问题描述】:

我想从 rails time_select 帮助器的输出中删除“:”。构建分钟选择框时,助手似乎会自动输出此内容。

有什么想法吗?

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby helper time-select


    【解决方案1】:

    这些助手的输出通常只是字符串,所以你应该可以说:

    <%= time_select("post", "sunrise").gsub(/:/, ' ') %>
    

    [编辑] 事实证明,一个更清洁的解决方案就是说:

    <%= time_select("post", "sunrise", :time_separator => "" %>
    

    【讨论】:

    • 这个解决方案没问题,但我希望能够将一些参数传递给 build_select 方法。原因是我有一个插件,它覆盖了 rails 处理 time_select 助手的方式。代码在这里:github.com/tamoyal/simple_time_select/blob/…,我找不到关于 build_select 方法的任何好的文档
    • 抱歉,您看到代码 sn-p 的第 32 行和第 33 行了吗?为什么不直接删除#{ampm_hour} 和#{minute_padded} 之间的冒号?那会做你想要的吗?
    • 这些是时间值中的冒号,例如“12:45”。我遇到的问题是选择会自动在选择框外放置一个冒号....因为通常您有一个单独的选择字段用于小时和分钟。例如, : ..所以我需要删除选择框外自动打印的冒号
    • 啊,明白了。很抱歉对于这个误会。我什至不认为 gsub 会做你想做的事,因为那搞砸了 12:45。尝试将 :time_separator 传递给选项,例如: "") %> 行得通吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2012-10-25
    • 1970-01-01
    相关资源
    最近更新 更多