@tuturap

Как правильно реализовать выборку (фильтрацию) данных в RoR?

Здравствуйте.

Есть страница на которой размещены книги. В базе книги на разных языках (поле lang), но показываются книги только на одном языке который выбрал пользователь.

Как реализовать выбор пользователем на каком языке показывать книги? На текущий момент у меня реализованы просто ссылки с языком.

Я так понимаю необходимо будет хранить куку с выбранным языком поскольку будет еще поиск книг на выбранном языке, а так же пользователь может уходить и возвращаться на страницу.

P.S. Я только начал разбираться в RoR и если задаю глупый вопрос сильно не пинайте.

method
@lang = Book.select(:lang).distinct

view
- @lang.each do |name|
    = link_to name.lang
  • Вопрос задан
  • 2226 просмотров
Решения вопроса 1
Prognosticator
@Prognosticator
TODO: Здесь будут ворованные умные мысли, типа мои
Годится и кука и LocalStorage.
Предоставляйте выбор языка при первом входе пользователя.
Так же первоначальное значение можно извлечь из HTTP-заголовка Accept-Language.
Если пользователь прошел аутентификацию, сохраняйте значение в БД.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mannaro
@mannaro
Умею профессионально гуглить
А у вас есть авторизация? Если да, то дайте пользователю в профиле возможность указать язык. Тогда не придется таскать куку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы