Я создаю поиск собак, чтобы помочь людям выбрать лучшую породу собак для их образа жизни.
Итак, я создал собаку с помощью скаффолда (можно сказать, я тогда создал модель собаки?)
class CreateDogs < ActiveRecord::Migration
def self.up
create_table :dogs do |t|
t.string :breed
t.integer :speed
t.integer :size
t.integer :friendly
t.timestamps
end
end
end
speed
оценивается от 1 до 10, самый быстрый - 10. size
- от 1 до 10, самый тяжелый - 10 friendly
имеет рейтинг 1-10, 10 - самый дружелюбный.
Порода: например, Golden Lab имеет оценку
- скорость = 5
- size = 8
- friendly = 10
Я создаю форму для пользователей, чтобы заполнить диапазон атрибутов, которые они ищут, чтобы они искали
- speed = 10
- size = 5
- friendly = 10
Как бы я вернул три первых совпадения породы для их условий поиска, используяRuby on Rails?
Я искал оператор <=>
, sort_by
, но я не уверен, как связать все это вместе.Сначала я подумал, что это простой поиск - но все элементы нужно сравнивать друг с другом.
Кроме того, как я могу добавить вес к дружелюбию, поэтому это важнее, чем два других атрибута с точки зренияВыбор собаки?
Я новичок в Ruby on Rails, поэтому извините, если я использую неправильные термины.