我有这个代码:
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 执行两个查询,一个用于文章,第二个用于类别( SELECT * FROM categories
)所以想要更改第二个查询(例如 SELECT * FROM categories
where group='something'。你有什么建议吗?
谢谢