诗歌rails 之with_options
生活随笔
收集整理的這篇文章主要介紹了
诗歌rails 之with_options
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Rails里有些方法使用一個Hash作為最后一個可選的參數,如果對多個方法有同樣的選項,我們可以使用with_options來減少冗余:
ruby代碼#?models/user.rb?? with_options?:if?=>?:should_validate_password??do?|user|?? ??user.validates_presence_of?:password?? ??user.validates_confirmation_for?:password?? ??user.validates_format_of?:password,?:with?=>?/^[^\s]+$/?? end?? ?? attr?accessor?:updating_password?? ?? def?should_validate_password??? ??updating_password?||?new_record??? end?? ?? #?routes.rb?? map.with_options?:controller?=>?'sessions'?do?|sessions|?? ??sessions.login?'login',?:action?=>?'new'?? ??sessions.logout?'logout',?:action?=>?'destroy'?? end?? # models/user.rb with_options :if => :should_validate_password? do |user| user.validates_presence_of :password user.validates_confirmation_for :password user.validates_format_of :password, :with => /^[^\s]+$/ end attr accessor :updating_password def should_validate_password? updating_password || new_record? end # routes.rb map.with_options :controller => 'sessions' do |sessions| sessions.login 'login', :action => 'new' sessions.logout 'logout', :action => 'destroy' end
ruby代碼
轉載于:https://www.cnblogs.com/orez88/articles/1519624.html
總結
以上是生活随笔為你收集整理的诗歌rails 之with_options的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 把虚拟机装到内存里(打开PScs3只需要
- 下一篇: 如何让你的百万级SQL运行得更快 els