【发布时间】:2014-02-03 19:09:46
【问题描述】:
不禁想到有一种方法可以稍微干掉这个 proc,但跨文件,但我有点像 ruby n00b,我想从概念上讲,客观化/公开/引用 proc 仍然超出我的掌握.可行吗?
# controller_1.rb
caches_page :flu, :if => Proc.new{ |c| c.request.format && !c.request.format.json? && !is_google_bot? && flash[:notice].nil? && flash[:error].nil? }
caches_page :baz, :if => Proc.new{ |c| c.request.format && !c.request.format.json? && !is_google_bot? && flash[:notice].nil? && flash[:error].nil? }
# controller_2.rb
caches_page :foo, :if => Proc.new{ |c| c.request.format && !c.request.format.json? && !is_google_bot? && flash[:notice].nil? && flash[:error].nil? }
caches_page :bar, :if => Proc.new{ |c| c.request.format && !c.request.format.json? && !is_google_bot? && flash[:notice].nil? && flash[:error].nil? }
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3.2 proc actioncontroller