如何解决rails 3-如果表单字段为空白,则改为此值
| 我在Rails 3应用程序中有一个称为Post的模型。 用户可以为这些帖子创建自己的网址。 (我称其为clean_url。) 如果用户未填写此字段,则我想在保存表单时根据标题自己创建值。 (本质上使用@ post.title.to_s(某些正则表达式删除空格等)。 如果将该项保留为空白,则用标题值保存该项的最佳方法是什么? 我假设在Posts控制器中创建了保存后可以对帖子进行“ update_attributes \”操作,但是我开始认为这可能是错误的? 有人对如何实现这一目标有想法吗?解决方法
在模型中使用“ 0”回调和私有方法。以下内容直接取自我的博客资源。
before_save :create_clean_url
private
def create_clean_url
if self.clean_url.blank?
# Remove non-alpha characters. Replace spaces with hyphens.
self.clean_url = self.title.downcase.gsub(/[^(a-z0-9)^\\s]/,\'\').gsub(/\\s/,\'-\')
end
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。