我希望允许使用我的程序的人建立相当于几个if条件的条件,他们将从下拉列表中选择这些条件。
First drop down : object Second drop down : attribute Third drop down : sign Fourth drop down : amount
所以用户的选择可能看起来像这样;
person_a age > 18
有可能建立一个 if 字符串中的条件,然后执行它?
if
你可能想看看鲁比的 eval 方法。它允许您评估存储在字符串中的Ruby表达式,这样您就可以构建一个 if 菜单中的语句,并使用 埃瓦 .
eval
埃瓦
埃瓦 可能很危险,尤其是在处理用户输入时,但是如果您小心的话,这是一种您可以使用的方法。
假设你有一个方法 find_person ,它获取人员的姓名并返回人员对象,您可以这样做
find_person
find_person(person_name).send(attribute).send(sign, amount)