1
如果我在我的控制器下面的代碼:ActiveRecord :: RecordNotFound - 提出哪個類?
def update
user = User.find(params[:user_id])
house = House.find(params[:house_id])
rescue ActiveRecord::RecordNotFound
# How do I know whether finding user or finding house raised the exception?
end
我怎麼知道哪個find
引發的異常?
只是一個問題:我怎麼能添加一個 'OR' 的'''/#{人例如,如果我有兩個模型,我想要做同樣的事情 –
您可以將正則表達式更改爲'/#{Person.name} |#{Thing.name} /',或者你可以在'//{{PersonName} /,/#{Thing.name} /'時做'。 when語句可以接受多個參數,並且如果它匹配任何參數,那麼當block得到執行時。我更新了這個例子。 – br3nt