質問編集履歴

3 修正

toshimi

toshimi score 7

2017/11/07 15:18  投稿

Railsでselect boxの値に応じてバリデーションを変更したい
現在、railsで新規会員登録のフォームを作成しています。
その際に会員登録時にselect boxで選択した値に応じて、登録可能なメールアドレスのバリデーションを変更したいのですが user modelにどういった設定を追加すれば良いのかで詰まっています。
想定としては例えば新規会員登録のフォーム内のselectboxで
aを選択した場合、@a.com以外のメールアドレスでの登録不可、
bを選択した場合、@b.com以外のメールアドレスでの登録不可のような分岐をしたいです。
```
userモデル
VALID_EMAIL_REGEX = /.+@a.com/
validates :email, presence: true, uniqueness: true, format: { with: VALID_EMAIL_REGEX }
```
  • Ruby

    17948 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    19715 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 5

    6021 questions

    Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 4

    2669 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

2 タグ追加

toshimi

toshimi score 7

2017/11/07 08:09  投稿

Railsでselect boxの値に応じてバリデーションを変更したい
現在、railsで新規会員登録のフォームを作成しています。
その際に会員登録時にselect boxで選択した値に応じて、登録可能なメールアドレスのバリデーションを変更したいのですが user modelにどういった設定を追加すれば良いのかで詰まっています。
想定としては例えば新規会員登録のフォーム内のselectboxで
aを選択した場合、@a.com以外のメールアドレスでの登録不可、
bを選択した場合、@b.com以外のメールアドレスでの登録不可のような分岐をしたいです。
```
userモデル
VALID_EMAIL_REGEX = /.+@a.com/
validates :email, presence: true, uniqueness: true, format: { with: VALID_EMAIL_REGEX }
```
  • Ruby

    17948 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    19715 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 4

    2669 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

  • Ruby on Rails 5

    6021 questions

    Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

1 誤字

toshimi

toshimi score 7

2017/11/06 17:41  投稿

Railsでselect boxの値に応じてバリデーションを変更したい
現在、railsで新規会員登録のフォームを作成しています。
その際に会員登録時にselect boxで選択した値に応じて、登録可能なメールアドレスのバリデーションを変更したいのですが user modelにどういった設定を追加すれば良いのかで詰まっています。
想定としては例えば新規会員登録のフォーム
想定としては例えば新規会員登録のフォーム内のselectbox
aを選択した場合、@a.com以外のメールアドレスでの登録不可、
bを選択した場合、@b.com以外のメールアドレスでの登録不可のような分岐をしたいです。
```
userモデル
VALID_EMAIL_REGEX = /.+@a.com/
validates :email, presence: true, uniqueness: true, format: { with: VALID_EMAIL_REGEX }
```
  • Ruby

    17948 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    19715 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 4

    2669 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る