1

我有一个简单的应用程序,它使用 text_field 标签来接受输入:

 <div><%= f.label :user %><br />
  <%= f.text_field :user %></div>

我知道我可以使用选择字段来限制输入:

<div><%= f.label :user %><br />
<%= f.select :user, [ ['user1'], ['user2'], ['user3'] ] %></div>

我想知道如何将与上述选择字段相同的限制应用于我上面的简单 text_field。(即 user1、user2、user3 仍将是唯一允许的输入,但页面上的用户不会通过选择字段看到 user1、user2、user3)。

编辑* 我只是在寻找一个简单的验证方案

4

1 回答 1

5

您可以使用inclusion验证

class YourModel < ActiveRecord::Base
  validates :user, inclusion: { in: ['user1', 'user2', 'user3'],
    message: "%{value} is not a valid user" }
end
于 2013-10-04T20:26:47.860 回答