В моем приложении Rails я представляю список всех пользователей.
@vk.friends do |friend|
= friend.username
= friend.sex
= friend.birth_date
Как я могу создать меню ссылок, которые показывают пользователей мужского и женского пола (friend.sex == 1
для женщин или friend.sex == 2
для мужчин)? Должен ли я использовать некоторый javascript или просто render
. Возможно, вы можете предложить любые плагины jquery.
Спасибо!
Я рекомендую вам очень хороший драгоценный камень 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