基本上,我正在尝试设置培训师
将注册哪个日历,如下所示:
@calendar = Calendar.where("current = 1")
@trainer.calendar = @calendar.id
这给了我以下错误:
undefined method `id' for #<Calendar::ActiveRecord_Relation:0x0000000371d128>
这是为什么?
最佳答案
以下内容将起作用:
@calendar = Calendar.where(current: 1)
@trainer.calendar = @calendar.first
Calendar.where("current = 1")
给出 ActiveRecord::Relation::ActiveRecord_Relation_Calendar
对象。您需要从 ActiveRecord::Relation
对象中获取 Calendar
对象,然后您可以调用方法 #id
。
从代码来看,您似乎想要分配Calendar
对象,所以不要调用#id
方法。
关于ruby-on-rails - #<Calendar::ActiveRecord_Relation 的未定义方法 `id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782568/