主頁(yè) > 知識(shí)庫(kù) > 關(guān)于Ruby on Rails視圖編寫的一些建議

關(guān)于Ruby on Rails視圖編寫的一些建議

熱門標(biāo)簽:呼叫中心市場(chǎng)需求 語(yǔ)音系統(tǒng) 電話運(yùn)營(yíng)中心 百度AI接口 硅谷的囚徒呼叫中心 企業(yè)做大做強(qiáng) Win7旗艦版 客戶服務(wù)


    不要直接從視圖調(diào)用模型層。
    不要在視圖構(gòu)造復(fù)雜的格式,把它們輸出到視圖 helper 的一個(gè)方法或是模型。
    使用 partial 模版與布局來(lái)減少重復(fù)的代碼。

    加入 client side validation 至慣用的 validators。 要做的步驟有:

        聲明一個(gè)由 ClientSideValidations::Middleware::Base 而來(lái)的自定 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

        建立一個(gè)新文件public/javascripts/rails.validations.custom.js.coffee 并在你的 application.js.coffee 文件加入一個(gè)它的參照:

  
  # 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中的ActiveResource使用詳解
  • 關(guān)于Ruby on Rails路由配置的一些建議
  • 詳解Ruby on Rails中的Cucumber使用

標(biāo)簽:濟(jì)南 海南 崇左 喀什 山西 安康 長(zhǎng)沙 山西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《關(guān)于Ruby on Rails視圖編寫的一些建議》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266