<%=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 => "£",
:separator => ",", :delimiter => "")
# # => £1234567890,50
# number_to_currency(1234567890.50, :unit => "£",
:separator => ",", :delimiter => "", :format => "%n %u")
# # => 1234567890,50 £
标题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
end
end
样式交差循环显示:
cycle('list-line-odd', 'list-line-even') 样式交差循环显示
分享到:
相关推荐
在Ruby on Rails框架中,页面中的常用函数是构建动态网页的关键元素。Rails作为一个MVC(模型-视图-控制器)架构的Web应用框架,它的视图层主要负责展示数据,而这里的`list.rhtml`就是一个典型的视图文件,用于渲染...
在 Ruby on Rails 中,页面缓存是一种优化性能的技术,尤其适用于那些内容相对静态或者对用户个性化要求不高的网页。页面缓存的工作原理是将动态生成的 HTML 页面直接保存到服务器的文件系统中,后续的相同请求可以...
7. **哈希与符号化键(Hashes and Symbolized Keys)**:在Rails中,使用符号作为哈希键可以提高性能,因为符号是不可变的,且在内存中只存储一次。 8. **部分视图(Partials)**:部分视图是可重用的视图代码块,...
标题 "在Rails中使用RSpec生产CHM文档" 暗示了这个话题是关于如何在Ruby on Rails(简称Rails)框架中使用RSpec测试工具来创建帮助文档,特别是以CHM(Microsoft Compiled HTML Help)格式。CHM文件是一种常见的...
在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个Rails项目是开发的起点。你可以使用以下命令创建一个新的工程: ```bash rails new 工程名 ``` 这会生成一个包含所有...
收集了常用RAILS学习的网址 收集了常用RAILS学习的网址
在Rails中,最常用的文件上传库是Paperclip和CarrierWave,但现在更推荐使用ActiveStorage,这是Rails 5.2及更高版本内置的一个功能。ActiveStorage直接与数据库交互,方便管理和存储文件,同时支持通过第三方服务如...
首先,我们需要了解Rails中的文件上传是如何工作的。在Rails中,文件上传通常通过`ActionDispatch::Http::UploadedFile`对象来处理。这个对象会将上传的文件暂存到一个临时目录,并提供一个文件名属性,该属性可能...
在Rails中,可以在`config/application.rb`或`config/environments/development.rb`中设置`config.encoding = "utf-8"`。 4. **数据库连接**:确认数据库连接器(如ActiveRecord)的连接参数中包含正确的字符集配置...
这篇博文“rails中使用javascript日期控件”探讨了如何在Rails应用中集成和使用JavaScript日期选择器,以实现更高效、友好的前端交互。 首先,我们需要了解JavaScript日期控件的基本概念。JavaScript是一种在客户端...
**Rails 常用插件简介 - CRUD Generator 2** 在Ruby on Rails框架中,开发过程中经常需要创建、读取、更新和删除(CRUD)数据。为了提高开发效率,开发者通常会使用各种插件来自动化这个过程。CRUD Generator 2就是...
在早期的Rails版本中,Mongrel是一个常用的HTTP服务器,用于运行Rails应用。Mongrel是一个纯Ruby编写的高性能、非阻塞的Web服务器,它能够处理大量的并发连接。 ** Mongrel的特性 ** 1. **非阻塞I/O**: Mongrel...
8. **Asset Pipeline**:Rails的资产管道处理JavaScript、CSS和图像等静态资源,可以进行压缩、合并、版本控制,提升页面加载速度。 9. **ActiveJob**:Rails的后台任务处理框架,可以配合各种队列服务(如Resque、...
首先,日志文件在Ruby on Rails中扮演着至关重要的角色,它们记录了应用程序运行时的详细信息,包括数据库查询、控制器操作以及视图渲染等。通过分析这些日志,我们可以获取到关于应用性能的宝贵数据。例如,如果一...
6. **erb模板**:Rails中的视图通常使用ERB(Embedded Ruby)模板语言,将HTML与Ruby代码混合,用于动态生成页面内容。 7. **Helper方法**:Rails提供了许多内置助手方法,帮助开发者在视图中处理复杂的逻辑和呈现...
安装过程中,遵循提示进行,确保选择自定义安装并勾选Rails相关的插件,以便在Aptana中获得对Rails的全面支持。 安装完成后,打开Aptana Studio,创建一个新的Rails项目。在“File”菜单中选择“New”然后点击...