gpt4 book ai didi

mysql - 从两个表中选择数据并列出

转载 作者:行者123 更新时间:2023-11-29 14:48:34 24 4
gpt4 key购买 nike

我有以下结构:

class User < ActiveRecord::Base
has_many :Hobbies, :dependent => :destroy
accepts_nested_attributes_for :hobbies, :reject_if => lambda { |a| a[:content].blank? }, :allow_destroy => true
end

class Hobby < ActiveRecord::Base
belongs_to :User
end

在我的Users_controller.rb

  def index
@data = User.all(:joins => :hobbies)
end

index.html.erb

  <% for item in @data %>
<tr>
<td><%= item.id %></td> #from table Users
<td><%= item.hobby_name %></td> #from table Hobbies
</tr>
<% end %>

这给了我一个错误未定义方法`hobby_name' for # User:0x103cf7480>

我认为我的关联是正确的,但是这个错误让人困惑......你能帮我一个人吗,哪里可能有问题?

最佳答案

您必须指定关系,您的对象没有名为 hobby_name 的属性,它与多个爱好有关联,并且每个爱好都有一个名为 hobby_name 的属性

所以:

<% item.hobbies.each do |h| %>
<%= h.hobby_name %>
<% end %>

关于mysql - 从两个表中选择数据并列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6299383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com