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 操作(创建检索更新删除)。然后,如果一切设置正确,您可以执行以下操作:

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