現在、mySQL DB からデータをフェッチするアプリケーションがあります。、、、などのPerson
列を含むテーブルがありName
ます。Gender
Email
Hobby
ユーザーを特定の列でグループに分類できるように、「グループ化のような」機能を実装したい (例: Gender
)
私が持っているのは次のようなものです:
私が実装したいのは、男の子/女の子の 2 つのグループを性別ごとに作成し、小さな+
記号を付けて展開し、グループ内の人物を確認できるようにすることです。
これを行う最良の方法は何ですか?更新:これを実装する私の方法:
my_controller.rb:
def index
@people = Person.find_by_sql(*some sql stuff*)
@persons = @people.group_by { |t| t.gender }
end
次に、ビューファイルで
view.html.erb
<% @persons.sort.each do |gender, person_list| %>
<h2><%= gender %></h2>
<% for person in person_list %>
*some code here*
<% end %>
<% end %>