我试图找出在Ruby. 问题是我使用了两种类型的参数:Event和User. 有时该方法需要一个User:
postAccept.replaceVariables(sally)
有时它需要两个Users:
deleteGuest.replaceVariables(sally, tom)
有时它需要一个Event和两个Users:
addUserToEvent.replaceVariables(mEvent, tom, sally)
最后,有时它需要一个Event和一个User:
addnonbookable.replaceVariables(event1, carl)
以下是我目前正在做的关于该方法的事情:
def replaceVariables(*event)
if event.size <=2
if event[0].include?('entryId')
event1 = event[0]
my = event[1]
else
my = event[0]
their = event[1]
end
else
event1 = event[0]
my = event[1]
their = event[2]
end
...
问题是,我无法找出区分 theuser和event. 在上面的示例中,我尝试确定对象是否具有特定的键或值,但我得到NoMethodError.
有人可以告诉我我做错了什么,或者告诉我一种让事情保持动态和灵活的方法吗?