十一 10

ruby for rails 摘录

def all
  @order = params[:order] || "number"
  sort_proc = case @order
    when "author" then lambda {|r| [r.user.name.downcase, r.number]}
    when "status",
             "title", then lambda {|r| [r.send(@order).downcase, r.number]}
    when "number" then lambda {|r| -r.number}
  end
  @rcrs = Rcr.find(:all).sort_by &sort_proc
end

下面是一个 respond_to? 和 send 方法的例子

request = gets.chomp

if ticket.respond_to?(request)
  puts ticket.send(request)
else
  puts "No such information available"
end

参数的默认值

def m(a, b=1, *m)
end

m(1,2,3,4)

a = 1, b = 1, m = [3, 4]
  • 标签 :  ,
  • 原文链接 : http://railser.cn/blog/ruby-for-rails-1
  • 转载原创文章请注明 : 里克的自习室
  • 收藏到 : Google书签 新浪ViVi 365Key网摘 天极网摘 我摘 POCO网摘 博采网摘 YouNote网摘 和讯网摘 博拉网 igooi网摘 I2Key网摘 天下图摘 百特门网摘 Del.icio.us Yahoo书签 奇贴 QQ娱乐摘 添加到Digg! 添加到Facebook!
  • 发表留言