(编辑:jimmy 日期: 2025/10/25 浏览:2)
不要直接从视图调用模型层。
不要在视图构造复杂的格式,把它们输出到视图 helper 的一个方法或是模型。
使用 partial 模版与布局来减少重复的代码。
加入 client side validation 至惯用的 validators。 要做的步骤有:
声明一个由 ClientSideValidations::Middleware::Base 而来的自定 validator
module ClientSideValidations::Middleware
class Email < Base
def response
if request.params[:email] =~ /^([^@\s]+)@(("htmlcode">
# 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'