0

私のcontroller.rbには、次のコードがあります。

@teams = Team.all

ここにいくつかのサンプル出力があります:

<Team id: 1, name: "Eastside", nick: "Bunnies", api_team_id: 3235, created_at: "2013-01-18    
 21:19:24", updated_at: "2013-01-18 21:19:24">
<Team id: 2, name: "Westside", nick: "Turtles", api_team_id: 3235, created_at: "2013-01-18     
 21:19:24", updated_at: "2013-01-18 21:19:24">
<Team id: 3, name: "Northside", nick: "Birds", api_team_id: 3235, created_at: "2013-01-18   
 21:19:24", updated_at: "2013-01-18 21:19:24">   

各アイテムのTeam.nameとTeam.nickを表示するドロップダウンリストを作成するにはどうすればよいですか?また、チームのそれぞれのteam.idにリンクするにはどうすればよいですか?

4

1 に答える 1

1

まず、Rails のチュートリアルを読む必要があると思います。

ドロップダウン メニューの場合:

#in your view
<%= select_tag 'team_id', options_for_select(@teams.map{|team| ["#{team.name} #{team.nick}", team.id] }) %>

チームの表示ページについてはlink_to、routes.rb でリソースを宣言したと仮定します。その場合、4 つの CRUD アクション (Create Retrieve Update Delete) が必要です。次に、すべてが正しく設定されていれば、次のことができます。

<% team = Team.first %>
<%= link_to team.name, team_path(team) %>
于 2013-01-21T19:55:18.667 に答える