0

私の Rails アプリでは、すべてのユーザーのリストをレンダリングします。

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

friend.sex == 1男性と女性のユーザー (女性用または男性用)を表示するリンクのメニューを作成するにはどうすればよいfriend.sex == 2ですか? JavaScriptを使用するか、render. たぶん、jquery プラグインを提案できます。

ありがとうございました!

4

1 に答える 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
于 2013-11-12T21:39:01.780 に答える