【发布时间】:2011-02-22 10:52:34
【问题描述】:
下面这个方法有错误
def mymethod
cat = Cat.find_by_cat_id_and_animal_id_and_name(catid, haustierid, cat_name)
if cat.name.nil?
if cat.name == "beauty"
#doworkhere
end
end
end
问题是,我有一个 cat 表,其中有一列名称。在猫的名字里面,有不同的行包含名字(“美”、“丑”等)。我试图基本上在 cat 表中循环,进入行并检查是否存在“美”,然后做一些事情。但是,它返回我输入了错误的参数。我无法理解错误的参数,这是在“猫名列”内循环的正确方法吗 感谢您的任何回答。
【问题讨论】:
-
你写了“if cat.name.nil?”,但之后你还写了 cat.name == 'beauty'。 “如果 cat.name == '美女'”。我认为这个 if 语句永远不会运行,因为 cat.name 是 nil。
标签: ruby-on-rails