2
我有這樣的代碼:過濾器上的關係,activescaffold
class ArticlesController < ApplicationController
active_scaffold :articles do |config|
config.label = "Manage my articles"
config.actions.exclude :show
form_cols = [:name, :summary, :content, :author, :category, :article_date]
config.columns = form_cols
config.list.sorting = {:content_file_name => :asc}
config.columns[:category].css_class = 'categories'
config.columns[:category].clear_link
config.columns[:category].form_ui = :select
......
和模型
class Article < ActiveRecord::Base
belongs_to :category, :class_name => 'Category'
end
class Category < ActiveRecord::Base
has_many :articles, :foreign_key => :category_id
end
類別被映射在此表
CREATE TABLE `categories` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`active` tinyint(1) DEFAULT '1',
`group` varchar(255) DEFAULT 'novel',
PRIMARY KEY (`id`)
);
我想只顯示類別,有一個特定的「組」取決於user_type。 問題是我不知道如何過濾關係中的行。 我可以看到activescaffold執行兩個查詢,一個用於文章,第二個用於Category(SELECT * FROM categories
),所以想要更改第二個查詢(如SELECT * FROM categories
where group ='something'。 do you有什麼建議嗎?
感謝
我認爲你應該顯示一些代碼片段來改善你的答案 – shodanex