Я разрабатываю сайт на Ruby on Rails с поисковой системой Sphinx (использую Thinking Sphinx). У меня есть модель, в которой я хочу выполнять поиск, и я использую другие модели (я установил отношения в моделях и в таблицах), но я хочу сделать дополнительные ВНУТРЕННИЕ СОЕДИНЕНИЯ, поэтому у меня есть что-то вроде этого:
class Group < ActiveRecord::Base
belongs_to :person
has_many :categories, :dependent => :destroy
define_index do
indexes group_name
indexes person.fullnameindexes categories.category_name
indexes categories.category_name
end
end
Это нормально делать что-то подобное?
class Group < ActiveRecord::Base
belongs_to :person
has_many :categories, :dependent => :destroy
define_index do
indexes group_name
indexes person.fullnameindexes categories.category_name
indexes categories.category_name
indexes subcategories.subcategory_name #additional table
end
end
Как видите, я добавляю новую модель (подкатегорию), которая не имеет отношения к группе моделей, но имеет связь с категорией модели. Это нормально? или как правильно это сделать?
Это ссылки, по которым я перехожу:
http://freelancing-god.github.com/ts/en/indexing.html
http://freelancing-gods.com/posts/a_concise_guide_to_using_thinking_sphinx
<pre><code>
. - person Nakilon   schedule 20.01.2011