def status_time_ago_in_words(time)
time = time_ago_in_words(time)
case time
when "less than a minute"
"刚刚"
when /minute/
time.gsub(/minute|minutes/,'分钟') + "前"
when /hour/
##time.gsub(/about/,'').gsub(/hours/,'小时') + "前"
time.gsub(/about (\d+) (hour|hours)/, '\1小时') + "前后"
when "1 day"
"昨天"
when "2 days"
"前天"
else
time.gsub(/days/,'天') + "前"
end
nd
wer
case request.method
when :post
Emailer.deliver_contact('vwangzhen@126.com', 'Please active
your Account','send message','http://www.baidu.com')
end
字符集转换
require 'iconv'
conv = Iconv.new("gbk", "utf-8")
puts conv.iconv(q)
让页面延迟两秒发送,目地让数据加载完毕
# render as finished
responds_to_parent do # execute the redirect in the main window
render :update do |page|
page.call "UploadProgress.setAsFinished"
page.delay(2) do # allow the progress bar fade to complete
page.redirect_to url_for(:action => "complete")
end
end
end
ruby 的case 方法与request 结合
case request.method
when :post
Emailer.deliver_contact('vwangzhen@126.com', 'Please active
your Account','send message','http://www.baidu.com')
end
ruby在用当前action执行Ajx请求
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @contracts }
format.js {
render :update do |page|
page.replace("list" , :partial => "list" )
end
}
end
evel函数
eval("
page.replace('image#{picture_position}',image_tag('/upload/'+'#
{name}',:id=>'image#{picture_position}',:width=>180,:height=>130))
page.replace('product_image#{picture_position}',hidden_field
(:product, :image#{picture_position},:value=>'/upload/#{name}'))
")
page.call("top_alert","#{:image_null_input_error.l()}")
var x = document.getElementById('abc');
name = x.childNodes[x.childNodes.length-1].name;
setTimeout('myol()',4000);
function myol()
{
var mytag = window.frames[name].document.getElementsByTagName
('a');
alert(mytag[0].href);
}
<%= select(:contract, :department_id, @depart ,{},
{ "onchange" => remote_function(
:with => "'parent_id='+value",
# :update => 'county_select',
#:complete => "Element.show('county_select')",
:url => { :action => :select_with_ajax1 } ) })%>
<%=option_groups_from_collection_for_select(@allgroups, :members,
:name, :full_name, :full_name,s @selected_manager) %>
取随机数
chars = 'abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ23456789'
randchar = ''
length.downto(1) { |i| randchar<< chars[rand(chars.length - 1)] }
def self.generate_randchar(length=6)
chars = 'abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ23456789'
randchar = ''
length.downto(1) { |i| randchar<< chars[rand(chars.length - 1)] }
randchar
end
def self.base_part_of(file_name)
File.basename(file_name).gsub(/[^\w._-]/, '')
end
分享到:
相关推荐
JavaScript 和 Ruby 都是编程语言,虽然它们各自有着独特的语法和设计哲学,但在这个话题中,我们将重点关注JavaScript,特别是它的一些好用且常用的函数。在实际的Web开发中,JavaScript 是不可或缺的一部分,它...
9. String类函数 - `*`:重复字符串,例如`"ha"*4`会产生`"hahahaha"`。 - `+`:字符串连接,例如`"yes" + "no"`产生`"yesno"`。 - `同样用于字符串连接,如`"yes" 也是`"yesno"`。 - `<=>`:比较两个字符串,...
在Ruby on Rails框架中,页面中的常用函数是构建动态网页的关键元素。Rails作为一个MVC(模型-视图-控制器)架构的Web应用框架,它的视图层主要负责展示数据,而这里的`list.rhtml`就是一个典型的视图文件,用于渲染...
- **RSpec**:一种常用的BDD(行为驱动开发)框架。 - **RSpec的核心概念**:描述、上下文、例子等。 #### 4.3 Rails框架 - **Rails简介**:基于Ruby的Web开发框架。 - **MVC架构**:模型-视图-控制器模式。 通过...
Ruby是一种面向对象的、动态...通过这个中文教程,你将掌握其基本语法,理解面向对象编程的概念,熟悉常用的类库和工具,并能够运用Ruby进行实际的项目开发。无论你是初学者还是有经验的开发者,都能从这个教程中受益。
1.返回字符串的长度 代码如下: str.length => integer 2.判断字符串中是否包含另一个串 代码如下: str.include? other_str => true or false “hello”.include? “lo” #=> true “hello”.include?...
- `for`、`while`、`until`用于循环,`each`迭代器是Ruby中常用的遍历工具。 - `break`、`next`和`redo`控制循环流程。 3. **函数和方法** - Ruby中的函数定义使用`def`关键字,可以接收参数,并支持默认值、可...
- **Lambda函数:** Lambda函数是Ruby中一种常用的函数定义方式。例如定义一个lambda函数`fst`,它接收两个参数并返回第一个参数: ```ruby fst = lambda { |x, y| x } ``` - **Currying:** Currying是指将多...
在函数式编程方面,Ruby也提供了一些支持,如闭包和高阶函数。这些特性可以帮助程序员写出更简洁、更可读的代码。书中会详细阐述如何使用这些功能来提升代码质量。 Ruby标准库非常丰富,书中可能还会涉及一些常用的...
《网络编程备忘--各种常用函数色彩等》 在IT领域,网络编程是构建现代互联网应用的核心技术之一。本资源,名为“网络编程备忘手册”,涵盖了多种编程语言和技术,如ASP、PHP、Ruby、CSS、ASCII、HTML、SQL Server...
本书将带你走进Ruby的世界,探索其核心概念和常用库,助你在实践中提升编程技能。 Ruby语言的基础部分包括变量、常量、数据类型(如整型、浮点型、字符串、数组、哈希等)、控制结构(如条件语句、循环)、函数定义...
关于压缩包中的“ruby教程中文版.pdf”,可以期待这份教程将覆盖Ruby的基础概念,如变量、控制结构(条件语句、循环)、函数、类和对象的创建,以及可能深入到模块、异常处理、文件I/O、正则表达式等方面。...
- **核心库和工具**:详细介绍了Ruby标准库中的一些重要模块,如数组、哈希表等,并探讨了常用的Ruby工具和环境配置方法。 - **高级主题**:包括元编程、线程、网络编程等内容,适合想要进一步深入了解Ruby的...
### Ruby中Time对象的常用函数总结 在Ruby编程语言中,`Time`对象是一个非常重要的类,用于处理日期和时间相关的操作。本文将详细介绍`Time`对象的一些常见且实用的方法和函数,帮助开发者更好地理解和应用这些功能...
《Programming Ruby中文版第二版》会介绍许多常用库,如文件和目录操作、网络编程、正则表达式、日期和时间处理等,这些都是开发日常工作中经常遇到的问题。 本书还涵盖了测试驱动开发(TDD)和行为驱动开发(BDD)...
在这个“ruby on rails 常用插件下载”中,提到的是一个与多线程相关的插件,可能用于提高应用程序的性能和并发处理能力。 在 Ruby on Rails 中,多线程是一种处理并发请求的方式,尤其在现代硬件支持多核处理器的...
4. **标准库和Gem**:Ruby有一个丰富的标准库和强大的社区支持,书中可能会介绍一些常用的标准库模块和第三方Gem的使用。 5. **异常处理**:如何使用`begin-rescue-end`块进行错误处理是Ruby编程中的重要一环,书里...