2012-08-10 51 views
0

我使用设计,允许用户在我的网站上注册。我注册时有现场让他们输入他们的电话号码。Rails电话领域像日期字段?

然而,我想将电话分成3部分,所以你把数字的不同部分,有点像日期。

是否有可能在rails中做类似于日期的事情?当你有一个日期选择一个窗体时,它会给出字段名称:

model[date(1i)] 
model[date(2i)] 
model[date(3i)] 

这可能与其他字段?

干杯

+3

非美国电话号码除了地区/城市代码,交换区域(某些地方)和交换区域内的本地号码之外,还有一个国家代码。而电话号码通常也需要一个分机号码。分析电话号码往往导致糟糕的用户体验....要小心..... – 2012-08-10 16:28:07

+0

是的。表格提交后,我想避免建立电话号码。只有美国人才会在网站上注册。我想知道他们是不是有一个很好的和优雅的解决方案,而不是有一个之前的过滤器把它放回去。 – 2012-08-10 16:31:20

回答

-1

我不相信这是可能的date_select/select_date家庭哄着去做你想要什么。

你可以尝试镜像DateTimeSelector类为您的目的:https://github.com/rails/rails/blob/master/actionpack/lib/action_view/helpers/date_helper.rb

但是,为什么不只是处理这个控制器?您可以任意切片和切块输入。如果这是一次性的事情,我会这样做。否则,可能值得您花时间来解决问题,在这种情况下,您可以为世界创造一个宝石...尽管我认为这些'我'后缀只对日期和时间有用,至于ActiveRecord被关注到。

+0

感谢您的建议。我可能会为此做出一点小小的贡献,因为我之前已经创建了几个站点,并且不想每次都在控制器中执行此操作。干杯! – 2012-08-11 22:59:21