Поле автозаполнения Rails Sunspot

У меня есть форма поиска с двумя полями:

Один: имя Второй: категория

Итак, две модели «Почта» и «Категория».

Поле поиска категории является автоматически заполняемым полем, поэтому в нем указывается название категории.

Проблема, с которой я сталкиваюсь, заключается в преобразовании имени категории в category_id при отправке формы поиска...

Долго гуглил, но ответов так и не нашел :(


person Oleg B    schedule 24.11.2011    source источник
comment
Посмотрите на этот драгоценный камень github.com/crowdint/rails3-jquery-autocomplete   -  person railscard    schedule 25.11.2011
comment
Или просто используйте Category.find_by_name(params[:category]) в действии create\update   -  person railscard    schedule 25.11.2011


Ответы (1)


Как я понял, у вас уже реализовано автодополнение и нужно только найти category.id по его названию? Если это так, попробуйте что-то вроде этого.

class SearchesController < ApplicationController

    def method_where_category_id_needed
        # here you can use category_id
    end

    def category_id
        category = Category.find_by_name(params[:category_name])
        category.id
    end

end
person Babur Ussenakunov    schedule 24.11.2011