【发布时间】:2019-12-17 13:52:50
【问题描述】:
我的 show.html.erb 文件如下所示。
<h1>details of policyid: <%= @policies.id %></h1>
<p><%= @policies.receipts.receipt_day %></p>
我的控制器如下所示。
def show
@policies=Policy.find(params[:id])
end
型号如下
class Policy < ApplicationRecord
has_many :receipts
end
class Receipt < ApplicationRecord
belongs_to :policy
has_many :outpatients
has_many :hospitalizations
has_many :surgeries
has_many :others
end
Receipt Model 有这样的记录。
2.6.3 :005 > Receipt.all
Receipt Load (0.3ms) SELECT `receipts`.* FROM `receipts`
=> #<ActiveRecord::Relation [#<Receipt id: 1, receipt_day: "2019-11-01", policy_id: 1, created_at: "2019-11-20 08:21:21", updated_at: "2019-11-20 08:21:21">]>
我想在政策显示文件中显示receipt_day。这可能吗?
我遇到了一些错误,如下所示。
如果有人遇到过同样的问题,请告诉我。
NoMethodError in Policies#show
Showing /home/ec2-user/environment/calendar_test/app/views/policies/show.html.erb where line #3 raised:
undefined method `receipt_day' for #<Receipt::ActiveRecord_Associations_CollectionProxy:0x00007f67fc0664e8>
【问题讨论】:
标签: ruby-on-rails ruby routing