所以我是新來的RoR,我似乎無法做一個選擇哪裏陳述。這些是以下類:RubyOnRails - 通過關係不能做一個has_many的地方
的車型:
class List < ActiveRecord::Base
has_many :list_categorization
has_many :category, :through => :list_categorization
end
class ListCategorization < ActiveRecord::Base
attr_accessible :category_id, :list_id
belongs_to :category
belongs_to :list
end
class Category < ActiveRecord::Base
attr_accessible :name
has_many :list_categorizations
has_many :lists, :through => :list_categorizations
end
而且我想要做的是選擇一個給定的類別列表。我試圖做的這一個簡化版本在list_controler用下面的代碼:
class ListsController < ApplicationController
@lists = List.where("category.id = ?", 2)
end
end
而且具有以下觀點:
<ul class="lists">
<%= render @lists%>
</ul>
然後下面的錯誤apears:
的ActiveRecord :: StatementInvalid in Lists#index_where
SQLite3 :: SQLException:no such column:category.id:SELECT「lists」。* FROM「lists」WHERE(category.id = 2)ORDER BY lists.created_at DESC
我在做什麼錯?感謝和最好的問候。
它工作完美,謝謝! – Bparra 2013-04-28 10:10:18