0

ユーザーの性別を男性/女性の文字列として保存しています (これは Facebook API から取得する方法です)

目標は、ログインしているユーザーの性別に応じて性別ごとにユーザーを部分的に表示することですが、ヘルパーの設定に少し問題があります

def male 
  @male = @user.gender.male
end

それから私の見解..

<% @users.male.each do |male| %>
    <ul>
        <li><%= male.firstname %></li>
        <li><%= male.age %></li>
        <li><%= male.location %></li>
    </ul>

私は何を間違っているのですか、何年もの間これにこだわっています:(

4

1 に答える 1

0

スコープを使用できます。

class User < ActiveRecord::Base
  scope :male, -> { where gender: 'male' }
  scope :female, -> { where gender: 'female' }
end

コントローラ:

def index
  @users = User.all
  @males = @users.male # or use User.male, but @users might already be filtered
  @females = @users.female
end

そしてあなたの見解では:

<%= @males.each do |user| %>
  ...
<% end %>
于 2013-10-24T14:11:36.790 に答える