html - 将 select 标签的默认选项设为 Rails 中 name 的当前值

标签 html ruby-on-rails ruby

这段代码在我的编辑用户属性页面中。我的 Rails 应用程序中的模型用户有一个 subscription_type:string 属性。该属性的默认值为“”。我希望 select 标签显示特定用户的 subscription_type(“”、Silver、Gold 或 Platinum)当前值的选项。我怎样才能做到这一点?

<select class="form-group" name = "user[subscription_type]">
   <option value="">Select your subscription type</option>
   <option value="Silver">Silver</option>
   <option value="Gold">Gold</option>
   <option value="Platinum">Platinum</option>
</select>

最佳答案

您将要使用 select_tagoptions_for_select方法并将它传递给一个数组数组——类似于

options_for_select([['Gold', 'Gold'], ['Silver', 'Silver'],['Platinum', 'Platinum']], @user.subscription_type)

关于html - 将 select 标签的默认选项设为 Rails 中 name 的当前值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23896529/

相关文章:

ruby-on-rails - ruby 的神经网络

javascript - 如何在 Javascript 中恢复插入符号位置?

javascript - jQuery 中的 ScrollTop/Scr​​ollBottom 问题

javascript - jQuery 遍历父级 n 级,找到兄弟级,然后在该兄弟级中找到类

ruby-on-rails - 在Rails 3 View 中,如何检测显示字符串中的URL并将其格式化为指向该URL的链接?

mysql - 如何在rails中一行显示多个表中的数据

mysql - WEBrick Rails 服务器无法启动

php - 我如何在mysql数据库中存储星级评分的值

ruby-on-rails - Ruby on Rails : Using Refile Gem, 显示图像而不裁剪或扭曲图像

arrays - 如何在 ruby​​ 中使用数组上的 2 个变量进行循环