`
peswe
  • 浏览: 14867 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

08/12/30

阅读更多
一、date_select(object_name,method,options={},html_options={})
1、use_month_numbers
用法: :use_month_numbers=>true
月份默认以英文形式显示,当该属性设置为true后,则以数字的形式显示;
2、start_year
用法: :start_year=>1990
默认的起始年为当年减5年;若要自己设定,可以用start_year进行设定;
3、end_year
与start_year类似
4、discard_day
:discard_day=>true
去除年、月、日选项中的“日”,并默认为所选择的“月”的第一天
5、discard_month
:discard_month=>true
去除年、月、日选项中的“月”,在设置discard_month设置为true时,discard_day也会自动设置为true
6、discard_year
去除年、月、日选项中的“年”
7、default
:default=>{:day=>20}
当日期没有被选择,或被选择的日期格式无效时,所设定的默认值

二、表单form
以前的用法为:
<%form_tag :action=>'',:method=>'post' %>
<%=label_tag 'Name'%>
<%=text_field :table_name,:attr1%>
<%=check_box :table_name,:attr2%>
<%=submit_tag 'create'%>
<%end%>

新方法:

<%form_for :table_name,:url=>{:action=>''},:html=>{:id=>'test_id;} do |f|%>
<%=f.label :attr1%>
<%=f.text_field :table_name,:attr1%>
<%=f.check_box :attr2%>
<%=submit_tag 'create'%>
<%end%>

三、collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})
有时候可以很好的代替select标签
例:
<%=collection_select(:child,:parent_id,@parent,:parent_id,:parent_name%>

四、field_set_tag
将其内部的内容包含在<fieldset><lenged></lended></fieldset>之中,可以美化界面
<% field_set_tag do %>
    <p><%= text_field_tag 'name' %></p>
  <% end %>

五、数据处理
1,number_to_currency(number,options={})
options:
:precision-设置货币数字的精度(默认为小数点后两位)
:unit - 设置货币符(默认为$)
:separator-设置小数点的分隔符(默认为".")
:delimiter-设置千位的分隔符(默认为",")

2,number_to_human_size(number,options)
:precision,:separator,:delimiter;
将数字转换为字节
number_to_human_size(123)                                          # => 123 Bytes
number_to_human_size(1234)                                         # => 1.2 KB

3,number_to_percentage(number,options)
4,number_with_delimiter()
为数字添加分隔符
number_with_delimiter(12345678, :delimiter => ".")     # => 12.345.678
number_with_delimiter(12345678, :seperator => ",")     # => 12,345,678
5,number_with_precision(number,options)
位数字设定精度
umber_with_precision(111.2345, :precision => 2)   # => 111.23
number_with_precision(13, :precision => 5)         # => 13.00000

六、文字安全
1、sanitize,sanitize_css
去除页面文字中包含javascript,href等不安全字符

2,strip_links
除去链接中不安全的字符如:
str='<a href="http://www.baidu.com">baidu</a>'
strip_links(str) =>baidu

3、strip_tags
例:
str='<div style="display:none">some words</div>'
strip_tags(str) =>some words

七、文字美化
1、auto_link
功能:为包含<a></a>的文字自动添加链接,为包含@的文件自动添加邮件链接
例如:
<%=auto_link("<a href='http://www.baidu.com'>baidu</a>  peswe@163.com")%><br>

2、concat
功能:类似ASP中的response.write
用法:concat 'content',binding

3、cycle
功能:在表格的行或其他的元素中循环显示不同的css属性
例如:
<style type="text/css">
  .even{
    background-color:olive;
  }
  .odd{
    background-color:fuchsia;
  }
</style>
<table border="0">
    <%(0..10).each do |i|%>
      <tr class="<%=cycle('even','odd')%>">
        <td>
          some words
        </td>
      </tr>
    <%end%>
  </table>

4、excerpt
功能:在搜索时常用,突出显示某些关键词
例如:
excerpt('This is an example', 'an', :radius => 5)
  # => ...s is an exam...

  excerpt('This is an example', 'is', :radius => 5)
  # => This is a...

5、highlight
功能:突出显示某些关键词
highlight('You searched for: rails', 'rails')
  # => You searched for: <strong class="highlight">rails</strong>

  highlight('You searched for: ruby, rails, dhh', 'actionpack')
  # => You searched for: ruby, rails, dhh

  highlight('You searched for: rails', ['for', 'rails'], '<em>\1</em>')
  # => You searched <em>for</em>: <em>rails</em>
在最后的那个例子中,<em>\1</em>中的1是数字1,而不是字母L

6、pluralize
功能:更具情况将对象转为复数
pluralize(1, 'person')
  # => 1 person

  pluralize(2, 'person')
  # => 2 people

  pluralize(3, 'person', 'users')
  # => 3 users

  pluralize(0, 'person')
  # => 0 people
7、simple_format
功能:为段落中的字符添加<p>标签,且在段落中出现"\n"的地方自动加入"<br>"
例:
my_text = "Here is some basic text...\n...with a line break."

  simple_format(my_text)
  # => "<p>Here is some basic text...\n<br />...with a line break.</p>"

  more_text = "We want to put a paragraph...\n\n...right there."

  simple_format(more_text)
  # => "<p>We want to put a paragraph...</p>\n\n<p>...right there.</p>"

  simple_format("Look ma! A class!", :class => 'description')
  # => "<p class='description'>Look ma! A class!</p>"


分享到:
评论

相关推荐

    android手机开发利器B4a最新库文件(截止到20170424)

    2013/11/04 周一 21:08 12,279 AHLocale.jar 2013/11/04 周一 21:08 44,600 AHLocale.xml 2014/05/12 周一 07:31 29,866 AHNavigationDrawer.jar 2014/05/12 周一 07:30 11,206 AHNavigationDrawer.xml 2013/07/09 ...

    海思Hi3531的中文版开发参考文档

    2012/08/30 17:43 323,007 HiMPP 开机画面使用指南.pdf 2012/08/31 14:54 922,366 TDE API参考.pdf 2012/08/08 17:33 441,889 图形开发用户指南.pdf 2012/08/08 17:33 380,868 外围设备驱动 操作指南.pdf

    viemu3.0 for 2010/12 08

    值得注意的是,这个版本的ViEmu3.0已经去除了30天试用的限制,这意味着用户可以无时间限制地享受该插件带来的便利。这对于长期使用VS2010进行开发的用户来说,无疑是一个巨大的福音。 ViEmu3.0的主要功能包括但不...

    C++自动生成数字地面模型dem

    contour.dsp 2008/12/3 13:30 DSP 文件 5 KB contour.dsw 2008/12/1 21:29 DSW 文件 1 KB contour.h 2008/12/1 21:29 C/C++ Header 2 KB contour.ncb 2013/9/27 23:00 VisualStudio.ncb... 12,931 KB contour.opt ...

    REX搜集资料-Rex操作系统分析-及使用指南.zip

    2021/08/09 15:20 51,858 Real-Time Executive (REX)使用手册.docx 2021/07/15 11:01 7,032,201 REX 学习...2021/08/09 12:30 36,150 REX系统自我理解.docx 2021/07/14 18:46 60,604 高通ARM平台 REX操作系统指南.docx

    VMware VCP510认证考试最全资料,包含中文1套英文3套

    2013/03/30 08:47 18,617,345 VCP5 VMware Certified Professional on vSphere 5 Study Guide Exam VCP-510.pdf 2013/10/14 00:11 6,526,309 VMware Certified Professional on vSphere 5 Version 7.1.pdf 3 个文件...

    C++调用she格式皮肤(附150个she皮肤)

    2009/08/18 23:23 12,564 炫绿.she 2011/11/01 16:14 12,564 炫绿亮彩.she 2010/07/31 12:37 18,056 牛仔裤.she 2011/11/01 16:14 19,770 白色火焰.she 2011/11/01 16:14 16,746 白色简约.she 2009/02/22 16:05 31,...

    实用小工具超级工具箱

    2009/08/12 12:37 1,269,760 超级巡警暴力文件删除器.EXE 2007/10/26 01:05 513 顽固目录删除器.CMD 2007/06/23 07:42 147,594 顽固软件删除工具.exe 12 个文件 3,042,623 字节 D:\安装包\实用小工具超级工具箱\...

    K9F2G08U0C/K9F2G08X0C datasheet

    - **修订日期**:2009年8月12日 → 2009年12月9日 - **修订说明**: - 版本0.0:初次发布。 - 版本0.1:对直流参数进行了更改,并修正了一些拼写错误。 #### 六、注意事项 1. **保密性声明**:三星电子保留修改...

    Linux Unix相关书籍

    09/30/2013 11:30 PM 4,208,452 Assembly Language Step-by-Step - Programming with Linux, 3rd Edition.pdf 09/28/2016 10:00 AM &lt;DIR&gt; GDB 11/08/2016 11:18 PM 74,024,569 Linux & Unix.7z 05/19/2012 08:50 PM ...

    spring_MVC源码

    12. &lt;context:component-scan base-package="com.mvc.controller" /&gt; 13. &lt;!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --&gt; 14. ...

    ap6212a0_a33_sc3817r_神舟验证版本_借用nvram_ap6210这个配置文件_20170626_1834没有外层目录.7z

    [ 3.968638] [mmc]: sdc2 set ios: clk 25000000Hz bm PP pm ON vdd 3.3V width 1 timing LEGACY(SDR12) dt B [ 3.968734] [mmc]: mclk 0xf1c20090 0xc100000b [ 3.989421] Bluetooth: BNEP filters: protocol ...

    西门子2014年最新授权工具原版 Simatic_EKB_Install_2013_12_25.zip

    30/11/2007 add keys for Motor Starter 2007, Net 2007 27/11/2007 add keys for SmartLabel v3.0 HF1, WinAC/RTX 2005 SP3 07/11/2007 Add and change some Tags keys for WinCC v6.2 and PCS7 v7.0

    SIEMENS最新授权大全_2009

    30/11/2007 add keys for Motor Starter 2007, Net 2007 27/11/2007 add keys for SmartLabel v3.0 HF1, WinAC/RTX 2005 SP3 07/11/2007 Add and change some Tags keys for WinCC v6.2 and PCS7 v7.0 …… ……

    AUTOSAR_SWS_TcpIp-stack TCP/IP协议栈 经典平台 4.3.1 2017-12-8

    - **2017-12-08 (4.3.1)**: 进一步的需求澄清和修正;编辑修改。 ##### 2. 主要特点 - **IPv6支持**: 从4.2.1版本开始,TCP/IP协议栈支持IPv6协议,这使得车辆能够在更广泛的网络环境中进行通信。 - **交换机控制/...

    DAM3000M(阿尔泰驱动)

    2010/11/30 V6.46 修改VC的高级程序,修改3504,添加DO、DI功能(LYB) 2010/12/28 V6.47 更新DAM3000MS.pdf,解决乱码问题(LYB) 2011/04/22 V6.48 添加Delphi的AD通用简易程序(TW) 2011/04/26 V6.49 添加VB的Energy...

    RFID电子锁

    #define TxModeReg 0x12 #define RxModeReg 0x13 #define TxControlReg 0x14 #define TxAutoReg 0x15 #define TxSelReg 0x16 #define RxSelReg 0x17 #define RxThresholdReg 0x18 #define DemodReg 0x19 #define RFU...

    Oracle9i Database Release 2 Enterprise/Standard/Personal Edition_Disk1

    Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP ,可做收藏、学习、研究。 文件: 92010NT_Disk1.zip ...SHA1: EB887BE530F4389162F7422CF08B9E04132BDD30 CRC32: E609B5B1

    HyperStr 6.01 for Delphi 2010

    v2.0 - 97/08/01, Added dynamic arrays and other new features. v2.2 - 97/12/15, Revised dynamic arrays, more new features. v2.5 - 98/01/30, Bigger and better than ever! v2.8 - 98/05/01, Improved ...

    ap6212a0_a33_sc3817r_服务器验证通过_bt已经通了_wifi需要修改配置_需要再次验证_20170626_1549.7z

    [ 3.968638] [mmc]: sdc2 set ios: clk 25000000Hz bm PP pm ON vdd 3.3V width 1 timing LEGACY(SDR12) dt B [ 3.968734] [mmc]: mclk 0xf1c20090 0xc100000b [ 3.989421] Bluetooth: BNEP filters: protocol ...

Global site tag (gtag.js) - Google Analytics