`
vwangzhen
  • 浏览: 29635 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ruby 常用函数

阅读更多
 
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

 

1
0
分享到:
评论

相关推荐

    javascript 好用及常用函数(ruby)

    JavaScript 和 Ruby 都是编程语言,虽然它们各自有着独特的语法和设计哲学,但在这个话题中,我们将重点关注JavaScript,特别是它的一些好用且常用的函数。在实际的Web开发中,JavaScript 是不可或缺的一部分,它...

    ruby语法自整理

    9. String类函数 - `*`:重复字符串,例如`"ha"*4`会产生`"hahahaha"`。 - `+`:字符串连接,例如`"yes" + "no"`产生`"yesno"`。 - `同样用于字符串连接,如`"yes" 也是`"yesno"`。 - `&lt;=&gt;`:比较两个字符串,...

    Rails 中页面中常用函数

    在Ruby on Rails框架中,页面中的常用函数是构建动态网页的关键元素。Rails作为一个MVC(模型-视图-控制器)架构的Web应用框架,它的视图层主要负责展示数据,而这里的`list.rhtml`就是一个典型的视图文件,用于渲染...

    Ruby编程Ruby Programming

    - **RSpec**:一种常用的BDD(行为驱动开发)框架。 - **RSpec的核心概念**:描述、上下文、例子等。 #### 4.3 Rails框架 - **Rails简介**:基于Ruby的Web开发框架。 - **MVC架构**:模型-视图-控制器模式。 通过...

    ruby中文教程,从基础到深入的让你学习ruby

    Ruby是一种面向对象的、动态...通过这个中文教程,你将掌握其基本语法,理解面向对象编程的概念,熟悉常用的类库和工具,并能够运用Ruby进行实际的项目开发。无论你是初学者还是有经验的开发者,都能从这个教程中受益。

    Ruby中常用的字符串处理函数使用实例

    1.返回字符串的长度 代码如下: str.length =&gt; integer 2.判断字符串中是否包含另一个串 代码如下: str.include? other_str =&gt; true or false “hello”.include? “lo” #=&gt; true “hello”.include?...

    Ruby In a Nutshell

    - `for`、`while`、`until`用于循环,`each`迭代器是Ruby中常用的遍历工具。 - `break`、`next`和`redo`控制循环流程。 3. **函数和方法** - Ruby中的函数定义使用`def`关键字,可以接收参数,并支持默认值、可...

    Ruby Reference Sheet.pdf

    - **Lambda函数:** Lambda函数是Ruby中一种常用的函数定义方式。例如定义一个lambda函数`fst`,它接收两个参数并返回第一个参数: ```ruby fst = lambda { |x, y| x } ``` - **Currying:** Currying是指将多...

    《Ruby Programming—向Ruby之父学程序设计(第2版)》电子书

    在函数式编程方面,Ruby也提供了一些支持,如闭包和高阶函数。这些特性可以帮助程序员写出更简洁、更可读的代码。书中会详细阐述如何使用这些功能来提升代码质量。 Ruby标准库非常丰富,书中可能还会涉及一些常用的...

    网络编程备忘--各种常用函数色彩等

    《网络编程备忘--各种常用函数色彩等》 在IT领域,网络编程是构建现代互联网应用的核心技术之一。本资源,名为“网络编程备忘手册”,涵盖了多种编程语言和技术,如ASP、PHP、Ruby、CSS、ASCII、HTML、SQL Server...

    《Ruby用户指南》中文版

    本书将带你走进Ruby的世界,探索其核心概念和常用库,助你在实践中提升编程技能。 Ruby语言的基础部分包括变量、常量、数据类型(如整型、浮点型、字符串、数组、哈希等)、控制结构(如条件语句、循环)、函数定义...

    Ruby相关入门教程网址

    关于压缩包中的“ruby教程中文版.pdf”,可以期待这份教程将覆盖Ruby的基础概念,如变量、控制结构(条件语句、循环)、函数、类和对象的创建,以及可能深入到模块、异常处理、文件I/O、正则表达式等方面。...

    Ruby编程,Ruby编程,

    - **核心库和工具**:详细介绍了Ruby标准库中的一些重要模块,如数组、哈希表等,并探讨了常用的Ruby工具和环境配置方法。 - **高级主题**:包括元编程、线程、网络编程等内容,适合想要进一步深入了解Ruby的...

    Ruby中Time对象的常用函数总结

    ### Ruby中Time对象的常用函数总结 在Ruby编程语言中,`Time`对象是一个非常重要的类,用于处理日期和时间相关的操作。本文将详细介绍`Time`对象的一些常见且实用的方法和函数,帮助开发者更好地理解和应用这些功能...

    programming+ruby中文版第二版

    《Programming Ruby中文版第二版》会介绍许多常用库,如文件和目录操作、网络编程、正则表达式、日期和时间处理等,这些都是开发日常工作中经常遇到的问题。 本书还涵盖了测试驱动开发(TDD)和行为驱动开发(BDD)...

    ruby on rails 常用插件下载

    在这个“ruby on rails 常用插件下载”中,提到的是一个与多线程相关的插件,可能用于提高应用程序的性能和并发处理能力。 在 Ruby on Rails 中,多线程是一种处理并发请求的方式,尤其在现代硬件支持多核处理器的...

    ruby实战书、代码书.rar

    4. **标准库和Gem**:Ruby有一个丰富的标准库和强大的社区支持,书中可能会介绍一些常用的标准库模块和第三方Gem的使用。 5. **异常处理**:如何使用`begin-rescue-end`块进行错误处理是Ruby编程中的重要一环,书里...

Global site tag (gtag.js) - Google Analytics