【问题标题】:Make the default option of select tag to be of current value of name in Rails将选择标签的默认选项设置为 Rails 中名称的当前值
【发布时间】:2014-05-28 02:49:44
【问题描述】:

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

<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>

【问题讨论】:

  • 看到这个post如果有帮助和this
  • 非常感谢奥雅纳!是的,它确实有帮助!
  • 如果您不反对引入 gem,simple_form 有许多有价值的方法和辅助标志来应对这种情况。
  • 也感谢您的 :)
  • @ABMagil 刚刚调查了一下!伟大而简单的使用!将包括它!

标签: html ruby-on-rails ruby


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-06-22
    • 2020-03-13
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多