【发布时间】:2013-06-19 22:08:21
【问题描述】:
快速提问:我想delegate 一堆方法来关联我的模型:
z13u_methods = [
:isbn_cleaned,
:oclc_cleaned,
:contents_cleaned,
:summary_cleaned,
:title_statement,
:is_serial?
]
delegate *z13u_methods, :to => :z13u, :prefix => true, :allow_nil => true
当我在 Ruby 1.9.3 上运行 Rails 3.2.13 时,这很好用。但是,当我在 Ruby 1.8.7 上运行 Rails 3.2.13(相同版本)时,遇到以下错误:
syntax error, unexpected tSYMBEG, expecting tAMPER
delegate *z13u_methods, :to => :z13u, :prefix => true, ...
:to 突出显示的位置。
我猜在 Ruby 1.8 中,splatted 数组必须是最终参数(块名称除外)。有没有其他方法可以针对这种情况生成数组?
【问题讨论】:
标签: ruby-on-rails ruby ruby-1.8.7