我在Rails助手文件中有这样的方法
def table_for(collection, *args) options = args.extract_options! ... end 我希望能够像这样调用此方法
args = [:name, :description, :start_date, :end_date] table_for(@things, args) 这样我就可以基于表单提交动态传递参数。我无法重写该方法,因为我在很多地方都使用过该方法,我还能怎么做? 问题来源于stack overflow
Ruby很好地处理了多个参数。
这是一个很好的例子。
def table_for(collection, *args) p collection: collection, args: args end
table_for("one") #=> {:collection=>"one", :args=>[]}
table_for("one", "two") #=> {:collection=>"one", :args=>["two"]}
table_for "one", "two", "three" #=> {:collection=>"one", :args=>["two", "three"]}
table_for("one", "two", "three") #=> {:collection=>"one", :args=>["two", "three"]}
table_for("one", ["two", "three"]) #=> {:collection=>"one", :args=>[["two", "three"]]}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。