Rails - меню для пользователей

0

В моем приложении Rails я представляю список всех пользователей.

@vk.friends do |friend|
    = friend.username
    = friend.sex
    = friend.birth_date

Как я могу создать меню ссылок, которые показывают пользователей мужского и женского пола (friend.sex == 1 для женщин или friend.sex == 2 для мужчин)? Должен ли я использовать некоторый javascript или просто render. Возможно, вы можете предложить любые плагины jquery.

Спасибо!

Теги:
ruby-on-rails-4

1 ответ

0

Я рекомендую вам очень хороший драгоценный камень has_scope: https://github.com/plataformatec/has_scope

Очень проста в использовании, например, скажем, FriendsController:

class FriendsController < ApplicationController

  has_scope :sex, default: 'all' do |controller, scope, value|
    if value == 'all'
      scope.scoped
    else
      scope
    end
  end

  def index
    @friends = apply_scopes(@vk.friends).all
  end

# in index view:
= form_tag action: :index do
  - options = [ ['All', 'all'], ['Male', 1], ['Female', 2] ]
  = select_tag(:sex, options_for_select(options, params[:sex]))
  = submit_tag

Ещё вопросы

Сообщество Overcoder
Наверх
Меню