В этом случае пользователь должен принадлежать теме.
class User < ActiveRecord::Base
belongs_to :theme
end
class Theme < ActiveRecord::Base
has_many :users
end
В этом случае в пользовательской таблице будет поле с именем theme_id.
В этом случае если вы думаете об этом с точки зрения англоязычного языка, в этом случае если вы думаете об этом, то это кажется странным, поскольку пользователь на самом деле не должен принадлежать к теме. Однако общее правило состоит в том, что модель, содержащая внешний ключ, принадлежит модели, которая этого не делает.