【发布时间】:2017-05-19 03:16:40
【问题描述】:
我现在正在我的网站上建立一个投资组合部分。我设置了一个投资组合有一个与之相关的类别。
class Portfolio < ApplicationRecord
has_one :category
end
我正在尝试访问组合的显示视图中的类别属性名称,但出现此错误。
SQLite3::SQLException: no such column: categories.portfolio_id: SELECT "categories".* FROM "categories" WHERE "categories"."portfolio_id" = ? LIMIT ?
这是视图中的内容:
<li><i class="icon_link"></i><span>Category: </span><%= @portfolio.category.name %></li>
我记得以前使用过这种语法并且没有任何问题。任何帮助都会很棒。我试图在这里找到这个问题=,但无法使它们起作用。
【问题讨论】:
-
您确定更好的关联不会是与 Category 的 belongs_to 关联吗?所以 Portfolio belongs_to :category 和 Category has_many :portfolios。那么你的观点就会起作用。
标签: ruby-on-rails associations rails-activerecord