这是我不明白的事情。为什么第一个示例不起作用(ArgumentError),但第二个?
class FooController < ActionController::Base
layout proc { request[:action] == 'index' ? 'foo' : false }
end
class FooController < ActionController::Base
layout proc { |controller| request[:action] == 'index' ? 'foo' : false }
end
我正在创建一个proc
而不是一个lambda
. 而且我一直认为只lambdas
需要正确的论点。
将块转换为lambda
某个地方?