这是我不明白的事情。为什么第一个示例不起作用(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某个地方?