2

というモデルがCommunityあり、それにはという列がありますname

これnameをサブドメインで使用します。

たとえば、ユーザーが にアクセスするとhttp://rockstar.test-sample.com、次のように同じコンテンツが表示されます。http://test-sample.com/community/rockstar

明らかに、これnameはすべきではありませんwww

wwwに記載している場合、どうすれば禁止できmodels/community.rbますか?

4

1 に答える 1

8

Active Record Validations Guideに時間を費やすことをお勧めします。

2.4 除外

このヘルパーは、属性の値が特定のセットに含まれていないことを検証します。実際、このセットは任意の列挙可能なオブジェクトにすることができます。

class Account < ActiveRecord::Base
  validates :subdomain, exclusion: { in: %w(www us ca jp),
    message: "Subdomain %{value} is reserved." }
end

したがって、モデルの次のようなものがうまくいくはずです:

validates :name, :exclusion => { in: %w[www] }
于 2013-07-16T05:26:23.577 に答える