Tag: 参数

Ruby圆括号调用语法

我正在阅读jbuilder的README并看到这些代码: class Person # … Class Definition … # def to_builder Jbuilder.new do |person| person.(self, :name, :age) end end end 我试图自己复制它,它要求一个call方法,所以: class Thing attr_accessor :name, :age def call(*args) puts args.inspect end end Thing.new.(:name, :age) # => [:name, :age] 那么为什么jbuilder会出现一个self ?

Rails:加号用空格代替GET-Request

在Rails 3(Ruby 1.9.2)中,我发送了一个请求 Started GET “/controller/action?path=/41_+” 但参数列表如下所示: {“path”=>”/41_ “, “controller”=>”controller”, “action”=>”action”} 这里出了什么问题? – , *或. 标志工作正常,它只是+将被空格所取代。

有没有办法在ruby 中返回方法参数名称

可能重复: 在Rubyreflection中获取参数名称 是否可以获取方法的参数名称? 示例: def method_called(arg1, arg2) puts my_method.inspect end 我想知道应该调用什么方法(my_method)来获得以下输出: [“arg1”, “arg2”]