诗歌rails 之自定义Helper模块
生活随笔
收集整理的這篇文章主要介紹了
诗歌rails 之自定义Helper模块
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
關鍵字: Rails Helper Rails默認為每個controller指定一個helper,所有的helper都放在app/helpers目錄下
但是有些Helper我們希望是全局共享的,一般我們將這些Helper方法都扔在ApplicationHelper模塊里
其實我們可以在app/helpers目錄下建立我們自定義的Helper模塊,如formatting_helper、path_helper等
ruby代碼#?formatting_helper.rb?? module?FormattingHelper?? ??def?free_when_zero(price)?? ????price.zero????"FREE"?:?number_to_currency(price)?? ??end?? ?? ??def?yes_no(bool)?? ????bool??'Yes'?:?'No'?? ??end?? end?? ?? #?path_helper.rb?? module?PathHelper?? ??def?articles_path_for_article(article)?? ????if?article.tip??? ??????tips_articles_path?? ????else?? ??????news_articles_path?? ????end?? ??end?? ?? ??def?product_path(product)?? ????if?product.kind_of??Book?? ??????book_path(product)?? ????else?? ??????movie_path(product)?? ????end?? ??end?? end?? # formatting_helper.rb module FormattingHelper def free_when_zero(price) price.zero? ? "FREE" : number_to_currency(price) end def yes_no(bool) bool? 'Yes' : 'No' end end # path_helper.rb module PathHelper def articles_path_for_article(article) if article.tip? tips_articles_path else news_articles_path end end def product_path(product) if product.kind_of? Book book_path(product) else movie_path(product) end end end 要想使用這些Helper,我們只需修改ApplicationController即可
ruby代碼class?ApplicationController?<?ActionController::Base?? ??helper?:formatting,?:path?? end?? class ApplicationController < ActionController::Base helper :formatting, :path end 或者直接使用helper :all來使用所有的Helper
但是有些Helper我們希望是全局共享的,一般我們將這些Helper方法都扔在ApplicationHelper模塊里
其實我們可以在app/helpers目錄下建立我們自定義的Helper模塊,如formatting_helper、path_helper等
ruby代碼
ruby代碼
轉(zhuǎn)載于:https://www.cnblogs.com/orez88/articles/1520407.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的诗歌rails 之自定义Helper模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工具类——FileUtils
- 下一篇: 2021年全国各行业统计年鉴整理