尽管我在我的模型中包含 "belongs_to",但仍未找到关联

Assocation not found despite the fact I include "belongs_to" in my model

我正在使用 Rails 4.2.3。尽管我在我的模型中包含了一个“belongs_to”子句,但我很难让关联出现在我的视图中。在我的 app/models/my_object_time.rb 文件中我有

class MyObjectTime < ActiveRecord::Base
  belongs_to :my_object
end

在我的控制器中,我 return 将一些对象放入视图

    @user_my_object_times = MyObjectTime.joins(:my_objects).where("my_object.user_id = #{session['user_id']}")

那么在我看来,我称之为

<% @user_my_object_times.each do |my_object_time| %>
    <tr>
            <td><%= my_object_time.my_object.name %></td>

但我收到错误

Association named 'my_objects' was not found on MyObjectTime; perhaps you misspelled it?

我做错了什么?

编辑: 作为对给定编辑的回应,我像这样编辑了我的查询

@user_my_object_times = MyObjectTime.joins(:my_objects).where("my_objects.user_id = #{session['user_id']}")

不幸的是,我仍然遇到错误。

Association named 'my_objects' was not found on MyObjectTime; perhaps you misspelled it?

你应该使用 :my_object 因为你有 belongs_to 协会。同样在 where 子句中,始终使用关系的 复数名称(实际上是 table 的名称).所以你的查询是

@user_my_object_times = MyObjectTime.joins(:my_object).where("my_objects.user_id = #{session['user_id']}")
                                           #^ singular         ^ plural