我有一段代码,可以在单击相应的复选框时启用或禁用选择列表,但是,如果在post时它们都被禁用,则不会在params列表中发送它们。因此,只有在存在代码时才需要执行代码。
我用过:
if params[:id][:id2].nil?
和
if params[:id][:id2].blank?
也
if params[:id][:id2].empty?
更不用说:
if params[:id][:id2]
所有人都会犯同样的错误……“你有一个你没想到的零对象。”我该如何修复这个错误?
最佳答案
可能params[:id]
为零,请检查params[:id].nil?
。
编辑:下面的注释正确地指出,如果您试图对blank?
或nil?
进行评估,则empty?
更好。
关于ruby - 如果对象在Rails中为nil,如何跳过一段代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6653584/