Rails - 用户菜单

时间:2013-11-12 21:30:55

标签: javascript jquery ruby-on-rails ruby-on-rails-4

在我的Rails应用程序中,我呈现了所有用户的列表。

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

如何制作显示男性和女性用户的链接菜单(女性friend.sex == 1或男性friend.sex == 2?我应该使用一些JavaScript还是render。也许你可以推荐任何jquery插件。

谢谢!

1 个答案:

答案 0 :(得分:0)

我向你推荐非常漂亮的宝石has_scopehttps://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