Rails 中页面中常用函数 时间转换
<%=sprintf("%0.2f" , 100)%> 输出:100.00保留2位page 渲染模板同时调用js方法
render :update do |page| page.replace("price" , :partial => "price") #page.javascript_tag( 'price', "alert('aaa'');") page.call("javacriptmethod"); #javascriptmethod方法为你的js方法 end
函数:h
描述:将html转义
# <%=h("<h1>中华人民共和国</h1>")%># 输出: <h1>中华人民共和国</h1> 函数:truncate(text, length = 30, truncate_string = "...")
描述:截取指定长度的字符串,后面加省略号
<%=truncate("中华人民共和国",6,"@@@")%> 输出:中华@@@ 后面有三个点,所以算五个了
函数:strftime
描述:把日期为指定格式
<%=product.add_date.strftime("%Y-%m-%d") %> 输出: 2006-12-03其中product.add_date为数据库中的时间型字段. <%=Time.now.strftime("%Y-%m-%d") %> 输出当前时间 2006-12-6. <%=Time.now.strftime("%Y-%m-%d %H:%M:%S")> 页面输出:2006-12-6 9:7:13 .时间转化为当地时间:<%=Time.now.updated_at.getlocal .strftime("%Y-%m-%d %H:%M:%S")> 高亮highlight(text, phrases, highlighter = '<strong class="highlight">\1</strong>')
方法一:highlight('You searched for: rails', 'rails', "<a href='search?q=\1'>\1</a>")方法二 :在页面渲染page.visual_effect:highlight, @task.dom_id, :startcolor => "'#ff0000'"
金钱格式化
<% html_title(l(:label_project_plural)) -%>
#number_to_currency(1234567890.50, :unit => "&pound;", :separator => ",", :delimiter => "") ## => &pound;1234567890,50 #number_to_currency(1234567890.50, :unit => "&pound;", :separator => ",", :delimiter => "", :format => "%n %u") ## => 1234567890,50 &pound;
标题seo 优化函数
def html_title(*args) if args.empty? title = [] title << @project.name if @project title += @html_title if @html_title title << Setting.app_title title.compact.join(' - ') else @html_title ||= [] @html_title += args endend
样式交差循环显示:
cycle('list-line-odd', 'list-line-even') 样式交差循环显示
页:
[1]