Ruby on rails Rails在下拉菜单中显示附加信息
我有一个简单的下拉菜单,使用collection_select的形式: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指南没有太大的帮助,因为团队:种类在表单中从技术上来说是非必要的信息。您可以创建如
<%= 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先生的答案和代码格式。对此我很抱歉。