使选择标记的默认选项在Rails中具有名称的当前值

时间:2014-05-27 18:29:54

标签: 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>

1 个答案:

答案 0 :(得分:4)

您将要使用select_tagoptions_for_select方法并将其传递给数组 - 例如

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