NoMethodError:未定义的方法`find'for“Truck”:String

时间:2014-08-29 14:52:31

标签: ruby-on-rails

好的,我想用字段的值

切换模型的名称

这就是我所拥有的:

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

类型将是卡车,装载或热负荷

错误:

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

我想它正试图这样做:

post = "Truck".find(post_id)

而不是

post = Truck.find(post_id)

1 个答案:

答案 0 :(得分:3)

多数民众赞成。您正尝试在String上使用find方法。

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