我是ruby on rails的新手我已经通过一个表单的post传递了isdcode、areacode和电话号码参数。
我有一个字符串,其中包含变量isdcode中传递的countryname(isdcode)格式的信息。例如“美利坚合众国(+1)”。
现在我只想在数据库中保存ISDCode的值。
从字符串中提取ISD代码的理想方法是什么?
我应该在用户发布表单之前在Javascript中提取ISD代码,还是应该使用回调在模型中提取它?
regex也是提取信息的唯一方法吗?

最佳答案

因为字符串是自动完成的,所以ISDCODE应该存在于您的数据库中。因此,最好的解决方案可能是包括一个额外的参数(带有一个隐藏的输入),比如isdcode_id,然后您只需在模型中使用isdcode_id这样可以避免解析字符串的麻烦。
如果这不可行,regex可能是提取信息的最佳方法可以重写模型中的setter来执行此操作。

10-04 19:49