Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails在下拉菜单中显示附加信息_Ruby On Rails_Drop Down Menu - Fatal编程技术网

Ruby on rails Rails在下拉菜单中显示附加信息

Ruby on rails Rails在下拉菜单中显示附加信息,ruby-on-rails,drop-down-menu,Ruby On Rails,Drop Down Menu,我有一个简单的下拉菜单,使用collection_select的形式: <%= f.label :team %> <%= f.collection_select(:team_id, Team.all, :id, :name) %> 现在,下拉菜单会显示团队名称,这是应该显示的。我希望下拉菜单也显示team:kind(也在团队数据库中)。(即“团队名称-团队类型”) 有什么建议吗?api指南没有太大的帮助,因为团队:种类在表单中从技术上来说是非必要的信息。您可以创建如

我有一个简单的下拉菜单,使用collection_select的形式:

<%= f.label :team %>
<%= f.collection_select(:team_id, Team.all, :id, :name) %>

现在,下拉菜单会显示团队名称,这是应该显示的。我希望下拉菜单也显示team:kind(也在团队数据库中)。(即“团队名称-团队类型”)


有什么建议吗?api指南没有太大的帮助,因为团队:种类在表单中从技术上来说是非必要的信息。

您可以创建如下方法

def both_teams
   "#{self.name} - #{self.type}"
end
像这样的

collection_select(:team_id, Team.all, :id, :both_teams)

您可以创建如下方法

def both_teams
   "#{self.name} - #{self.type}"
end
像这样的

collection_select(:team_id, Team.all, :id, :both_teams)
试试这个 在你的模型上

def display_fields
   "#{self.name} - #{self.type}"
end
那么在你看来

collection_select(:team_id, Team.all, :id, :display_fields)
试试这个 在你的模型上

def display_fields
   "#{self.name} - #{self.type}"
end
那么在你看来

collection_select(:team_id, Team.all, :id, :display_fields)

这给了我以下错误:未定义的局部变量或#的“team”方法。它似乎是指team.name和team.type中的团队。没有办法在集合中显示:name和:kind作为数组吗?我认为上面的方法应该是
self.name
self.type
,因为该方法在
Team
类中。这个答案只是复制了我的答案,为什么它被标记为正确答案?@Muhamad-Akbar-Bin-Widayat刚刚编辑并复制了答案mine@Lymuel我不想抄袭你的答案。我只想修正Nagoo先生的答案和代码格式。对此我很抱歉。这给了我以下错误:未定义的局部变量或#的“team”方法。它似乎是指team.name和team.type中的团队。没有办法在集合中显示:name和:kind作为数组吗?我认为上面的方法应该是
self.name
self.type
,因为该方法在
Team
类中。这个答案只是复制了我的答案,为什么它被标记为正确答案?@Muhamad-Akbar-Bin-Widayat刚刚编辑并复制了答案mine@Lymuel我不想抄袭你的答案。我只想修正Nagoo先生的答案和代码格式。对此我很抱歉。