【发布时间】:2015-08-22 01:43:40
【问题描述】:
在我的 Rails 应用程序表单中,我有文本字段,其中用户输入 ip_v4 格式的 ip 地址,但 ip_address 的类型是文本。 IpAddress 模型中的列类型在我的 postgresql 数据库中是 inet 类型。但是,如果我想保存 ip_address_params,我必须将 IP 地址的字符串表示形式(例如“192.168.0.1”转换为 IPAddr 对象 在设置强参数之前修改 param[param][param] 的最佳方法是什么?我应该在控制器中添加 before_action 吗?
【问题讨论】:
-
想想胖模型,瘦控制器。我认为这是您可以在 before_create 操作中在模型级别设置的内容。
标签: ruby-on-rails