【发布时间】:2015-10-03 00:27:10
【问题描述】:
我正在尝试使用 Rails 4 制作应用程序。
我有一个项目模型和一个项目邀请模型。
Projects has many project invitations
Project invitations belong to projects
在我的项目展示中,我试图计算已发送多少邀请以及已接受多少。
第一部分工作正常。对于接受,我的 project_invitation 表中有一个名为 :student_accepted 的属性。如果是真的,我想统计一下记录。
<%= @project.project_invitations.size %>
<% if @project.project_invitations.student_accepted == true %>
<%= @project.project_invitations.size %>
<% else %>
'No'
<% end %>
它给出了这个错误:
undefined method `student_accepted' for #<ActiveRecord::Associations::CollectionProxy []>
我也试过了:
<% if project.project_invitations.student_accepted == true %>
<%= project.project_invitations.size %>
它给出了这个错误:
undefined local variable or method `project' for #<#<Class:0x007fc01d9dcbe8>:0x007fc01de04248>
我很难理解如何通过关联模型引用属性。我读过几本书,但它们都假设背景知识。我对相关问题(如下)提出了有益的意见,但仍然没有掌握这个概念。
http://stackoverflow.com/questions/32916133/rails-how-to-show-attribute-of-an-associated-model
http://stackoverflow.com/questions/32898541/rails-how-to-show-attributes-from-a-parent-object
谁能看到我做错了什么?
【问题讨论】:
标签: ruby-on-rails associations