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 に答える