Helper

Helper

What

ActionController::Helpers

Basically helpers in Rails are used to extract complex logic out of the view so that you can organize your code better.

Advantages

  1. Extract some complexity out of the view

  2. Make view logic easier to test

Move complexity out of the view

把一些復雜的邏輯從view層中抽出來,放在controller里面:


<% if @user && @user.email.present? %>

<%= @user.email %>

<% end %>

完全可以在controller里面這樣:


#site_helper.rb

module SiteHelper

def user_email(user)

user.email if user && user.email.present?

end

end

#user_controller.rb

class UserController

helper SiteHelper

end

有一個method很近似,那就是helper_method

下面來看他們兩的區別

helper vs helper_method

helper_method可以把controller中的method share給view

helper則是把整個Hepler 引入到view中,相當于:

``

include_all_helpers

``

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 決定要讀林語堂的《蘇東坡傳》,最初是因為它有雙語版,而且漢語版反而是譯本。從小讀古文詩詞:明月幾時有,把酒問青天。...
    豆豆訥閱讀 1,699評論 0 0
  • 說明: 這種方式是Cordova原生調用方式,優點是代碼和邏輯簡單,容易理解。標準版插件格式http://www....
    Lrxc閱讀 1,192評論 0 0
  • 任由寒風襲進我的頸脖 但是 依舊阻擋不了我追隨它的心 踏進荊棘的小路 我的腳,我的手臂 劃傷了一道一道口子 但是我...
    財神爺的小弟閱讀 237評論 2 8