ruby-on-rails - #<Calendar::ActiveRecord_Relation 的未定义方法 `id'

标签 ruby-on-rails ruby calendar

基本上,我正在尝试设置培训师将注册哪个日历,如下所示:

@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/

相关文章:

jquery - 不明白为什么日期不受限制

ruby-on-rails - 无法在 Rails 中将电子邮件作为 URL 中的参数发送

ruby-on-rails - 如何使用具有多字段的 ruby​​cas-server 对用户进行身份验证?

ruby - 使用哈希值渲染 ERB 模板

android - 如何在 android 中获取 WEEK_OF_YEAR 内的日期列表?

java - 有什么好的方法可以获取下周三的日期吗?

ruby-on-rails - 运行 bundle install 时出现 Ruby 错误

jquery - 如何使用 Mouseenter 事件渲染 Rails Partial

javascript - 是否可以记录用户的IP地址?

ruby - each_with_object 应该如何工作?