源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

关于Ruby on Rails视图编写的一些建议

  • 时间:2020-03-07 02:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:关于Ruby on Rails视图编写的一些建议
    不要直接从视图调用模型层。     不要在视图构造复杂的格式,把它们输出到视图 helper 的一个方法或是模型。     使用 partial 模版与布局来减少重复的代码。     加入 client side validation 至惯用的 validators。 要做的步骤有:         声明一个由 ClientSideValidations::Middleware::Base 而来的自定 validator       
 module ClientSideValidations::Middleware
   class Email < Base
   def response
    if request.params[:email] =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
    self.status = 200
    else
    self.status = 404
    end
    super
   end
   end
  end
        建立一个新文件public/javascripts/rails.validations.custom.js.coffee 并在你的 application.js.coffee 文件加入一个它的参照:
  
  # app/assets/javascripts/application.js.coffee
  #= require rails.validations.custom

        添加你的用户端 validator:
  #public/javascripts/rails.validations.custom.js.coffee
  clientSideValidations.validators.remote['email'] = (element, options) ->
   if $.ajax({
   url: '/validators/email.json',
   data: { email: element.val() },
   async: false
   }).status == 404
   return options.message || 'invalid e-mail format'

  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部