【发布时间】:2023-03-06 03:03:01
【问题描述】:
我使用的是 Rails 4.2.3。尽管我在模型中包含了“belongs_to”子句,但我无法让关联出现在我的视图中。在我的 app/models/my_object_time.rb 文件中,我有
class MyObjectTime < ActiveRecord::Base
belongs_to :my_object
end
在我的控制器中,我将一些对象返回到视图中
@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']}")
很遗憾,我仍然收到错误消息。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 associations belongs-to