加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – Rails:用户“标准化”url输入的方法?

发布时间:2020-12-17 03:00:53 所属栏目:百科 来源:网络整理
导读:我希望用户在我的Rails应用程序中能够在他们的个人资料中分享他们个人网站的链接.很简单,我有一个名为网站的列和一个他们可以填写的文本字段,以使其工作. 但是,当我在视图中显示这个问题时.如果我使用link_to帮助程序,那么包含http://的人是否确定该URL是否
我希望用户在我的Rails应用程序中能够在他们的个人资料中分享他们个人网站的链接.很简单,我有一个名为网站的列和一个他们可以填写的文本字段,以使其工作.

但是,当我在视图中显示这个问题时.如果我使用link_to帮助程序,那么包含http://的人是否确定该URL是否有效.但是,如果我自动添加http://那么我会为DID将其放入其网址的用户获得两次.

我确信这是一个相当普遍的问题,但我找不到任何好的博客文章或解决它的SO问题.

我的问题是:您如何处理应用中用户的URL输入?您会建议什么是最方便用户友好的方式来标准化最终存储在数据库中的URL?

谢谢!

解决方法

如果我正确理解您的问题,我可能会确保每当用户保存他们的数据时,它会使用以下内容检查并修改(如果需要)网站属性.

class User
  before_save :sanitize_website

  def sanitize_website
    unless self.website.include?("http://") || self.website.include?("https://")
      self.website = "http://" + self.website
    end
  end
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读