Rails 选择助手。如何选择默认值?

发布于 2024-09-01 06:25:31 字数 169 浏览 2 评论 0原文

在 Rails erb 中,我使用代码片段来显示锦标赛比赛中的客队。我如何首先显示当前的访问团队?我做错了什么?

<%= f.select(:visiting_team_id, Team.all.collect{|t| [t.name, t.id] }) %>

In Rails erb, am using the snippet to show visiting team in a tournament match. How do I get to initially show the current visiting_team? What am I doing wrong?

<%= f.select(:visiting_team_id, Team.all.collect{|t| [t.name, t.id] }) %>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我乃一代侩神 2024-09-08 06:25:31

修复方法是显式指定所选选项。现在看起来像这样并且可以工作

<%= f.select(:visiting_team_id, Team.all.collect{|t| [t.name, t.id]}, {:selected => @match.visiting_team_id.to_i}) %>

The fix is to explicitly specify the selected option. It now looks likes this and works

<%= f.select(:visiting_team_id, Team.all.collect{|t| [t.name, t.id]}, {:selected => @match.visiting_team_id.to_i}) %>
塔塔猫 2024-09-08 06:25:31

只需确保您传递给 form_for 的对象设置了正确的 visiting_team_id 即可。然后,只要有一个团队使用该 ID 被撤出,它就应该有效

Just ensure that the object you're passing to form_for has the correct visiting_team_id set. Then, so long as there's a team that gets pulled out with that ID, it should work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文