2014-08-29 87 views
1

好吧,我想通過現場NoMethodError:未定義的方法`發現」的‘卡車’:字符串

這個值來切換模式的名字是什麼,我有:

type = notification.notification_type.capitalize 
post = type.find(post_id) 

類型將卡車,裝載,或Hotload

錯誤:

NoMethodError: undefined method `find' for "Truck":String 

我想它正試圖做到這一點:

post = "Truck".find(post_id) 

,而不是這個

post = Truck.find(post_id) 

回答

3

那是正確的。您正嘗試在String上使用find方法。

您可以使用type.constantize.find(post_id)

+0

謝謝...這就是我要找的。我會接受什麼時候允許我......感謝一百萬。我對ruby很陌生,但仍然全力以赴 – 2014-08-29 15:01:46

相關問題