Helpers方法

来源:互联网 发布:2017最新一手数据 编辑:程序博客网 时间:2024/05/21 11:32

Helepers方法

  • helper指的是可以在模板中使用的辅助方法,作用是将数据转化为可以输出的html字串。

  • 格式化辅助方法:simple_format(换行)

    <%= simple_format("foo\nbar") %># 输出 "<p>foo\n<br />bar</p>"
    • truncate:提取前n个字符

      <%= truncate("Once upon a time in a world far far away", length: 17) %># 输出 "Once upon a ti..."
    • 移除html标签:strip_tags,移除html超链接标签:strip_links

  • URL辅助方法:

    • link_to 文字超连结
    • mail_to E-mail
    • button_to 按钮连结
    • current_page?(url) 是否目前是url这个页面,通常是在layout上搭配tab样式做active效果
  • 表单辅助方法

    • 一种是对应到Model物件的新增、修改,我们会使用form_for这个Helper <%= form_for @event do |f| %>

    • 没有对应Model的表单 <%= form_tag "/search" do %>

    • 几种常用表单字段辅助方法

      labeltext_fieldtext_arearadio_buttoncheck_boxfile_fieldselectselect_dateselect_datetimehidden_fieldsubmit
  • 数据验证错误时的默认处理:
    <% @e.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>

0 0