Helpers方法

本文介绍了Rails框架中Helper方法的应用,包括格式化辅助方法如simple_format和truncate等,用于处理HTML输出;URL辅助方法如link_to和current_page?等,方便创建链接和判断当前页面;以及表单辅助方法如form_for和text_field等,简化表单创建过程。

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 %>

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

      label
      text_field
      text_area
      radio_button
      check_box
      file_field
      select
      select_date
      select_datetime
      hidden_field
      submit
      
  • 数据验证错误时的默认处理:
    <% @e.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值