首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

:selected在rails窗体中与collection_select一起使用时不起作用

在Rails窗体中,当与collection_select一起使用时,selected选项不起作用的原因是collection_select会自动根据传入的数据生成选项列表,并根据传入的值选择默认选项。因此,使用selected选项来手动设置选中项是无效的。

要解决这个问题,可以通过在collection_select中传入一个选中项的值来实现默认选中。例如,假设我们有一个User模型,其中有一个role属性,可以选择的选项为adminuser,我们想要默认选中admin,可以这样写:

代码语言:txt
复制
<%= collection_select(:user, :role, User::ROLES, :to_s, :humanize, { selected: 'admin' }) %>

上述代码中,User::ROLES是一个包含所有可选角色的数组,:to_s表示选项的值使用to_s方法转换,:humanize表示选项的显示文本使用humanize方法转换,{ selected: 'admin' }表示默认选中admin

关于collection_select的更多信息,你可以参考腾讯云的相关文档:collection_select

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券