手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >关于Ruby on Rails视图编写的一些建议
关于Ruby on Rails视图编写的一些建议
摘要:不要直接从视图调用模型层。不要在视图构造复杂的格式,把它们输出到视图helper的一个方法或是模型。使用partial模版与布局来减少重复的...

不要直接从视图调用模型层。

不要在视图构造复杂的格式,把它们输出到视图 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'

【关于Ruby on Rails视图编写的一些建议】相关文章:

在Ruby on Rails中使用Markdown的方法

Ruby元编程的一些值得注意的地方

举例理解Ruby on Rails的页面缓存机制

浅谈Ruby on Rails的国际化

Ruby on Rails中的ActiveRecord编程指南

Ruby中Hash的11个问题解答

ruby on rails 代码技巧

Ruby On Rails中如何避免N+1问题

Ruby on Rails下的图像处理入门教程

简单介绍Ruby on Rails对PostgreSQL数组类型的支持

精品推荐
分类导航