即使 current_user 不存在,我也使用此代码在视图中设置值。如果您知道更好的方法,建议您使用另一种方法,否则我会使用引发异常。
def setval_if(valgood, valbad=nil)
begin
return valgood if yield
rescue
else
end
end
setval_if("no exception raised") { true }
# => "no exception raised" # my machine, correct.
# => nil # Heroku
但如果我添加这个肮脏的黑客,它也适用于heroku
def setval_if(valgood, valbad=nil)
begin
return valgood if yield
puts "suca vaff.."
rescue
else
end
end
setval_if("no exception raised") { true }
# => "no exception raised" # my machine, correct.
# => "no exception raised" # Heroku
为什么为什么为什么????:D