目前项目中已经有这样的关系
class Project < ActiveRecord::Base
has_many :project_materials
end
class ProjectMaterial < ActiveRecord::Base
belongs_to :project
end
需求大概是这样:项目管理员可以根据自己的项目(project)自定义字段,并该字段适用于该项目下的所有 project_materials, 及 proejct_material 需要根据自定义的字段填写对应的数据。并且能够实现对 project material 对应自定义字段内容的全文搜索和排序。
个人感觉问题的关键是 后台数据库结构 和 自定义字段的全文索引 . 项目采用的是 mysql 和 sphinx.
class CustomColumnValue < ActiveRecord::Base attr_accessible :value belongs_to :custom_column belongs_to :project_material end
个人目前使用第二个方法,因为使用store没办法做全文搜索(个人感觉,没测试)
自定义字段的全文索引
======
目前采用的是think-sphinx,动手写了下,发现貌似根本就没办法将自定义字段索引起来样,我索引起来的目前只是做sort 和search 使用。
不知道大家是否有过这样的需求?暂时没有想到好方法,纠结中。。