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,684评论 0 0
  • 说明: 这种方式是Cordova原生调用方式,优点是代码和逻辑简单,容易理解。标准版插件格式http://www....
    Lrxc阅读 1,192评论 0 0
  • 任由寒风袭进我的颈脖 但是 依旧阻挡不了我追随它的心 踏进荆棘的小路 我的脚,我的手臂 划伤了一道一道口子 但是我...
    财神爷的小弟阅读 237评论 2 8