gpt4 book ai didi

ruby-on-rails - 事件关系 : undefined method `city'

转载 作者:行者123 更新时间:2023-12-04 06:11:52 25 4
gpt4 key购买 nike

我正在使用 Rails 4.2.4。我知道我已经正确设置了我的关系,但我得到了 undefined method "city"for #

支持.rb:

belongs_to :user

用户.rb:

has_many :supports (should the be plural?)

views/users/show.html.erb:

<%= @user.supports.city %>

在我的支持表中:

t.string :city
t.integer :user_id

我有一个支持表格,我在其中填写了 city 字段,我可以在 Rails 控制台中看到带有 Support.all 的条目,所以我确定:city 的值保存在数据库中。

我在这个过程中使用了rails g scaffold support,用户可以在其中创建许多支撑。我错过了什么吗?

最佳答案

  1. has_many :supports 应该是复数
  2. @user.supports 返回所有支持,但它可以返回一个空数组。所以你必须使用:

if support = @user.supports.first
# 使用 support.city
结束

<% @user.supports.each do |support| %>
<h1><%= support.city %></h1>
<% end %>

关于ruby-on-rails - 事件关系 : undefined method `city' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933827/

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