45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:Ruby on Rails的视图编写建议

Ruby on Rails的视图编写建议

2015-08-25 09:42:06 来源:www.45fan.com 【

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'

 


本文地址:http://www.45fan.com/a/question/18819.html
Tags: 关于 ruby Rails
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部