に基づいたルートにregexでする要素を追加します。私は私の施設内の名前に基づいて制限するために、より多くの機関を追加したいと思いますしかし私はroutes.rbをファイルに次のセットアップ持っているモデル
scope '(:institution)', institution: /acme/ do
をdbの列。どのように私は約きれいに行くの関数として正規表現に追加するだけではなく/acme|acme1|acme2/
など
EDITやって:私のデータベースがあるとき、それは動作します
scope '(:institution)', institution: Regexp.union(Institution.pluck(:custom_sign_up_name).compact) do
:私はケーリーSwovelandのコメントを続き、これをしなかったが私が実行しようとした場合、既に作成された、しかし:
rake db:drop db:setup
をそのテーブルがDBに存在しないことを私に語った:
ActiveRecord::StatementInvalid: Mysql2::Error: Table 'ejbdev.institutions' doesn't exist: SHOW FULL FIELDS FROM `institutions`
どうすればこの問題を回避できますか?私は、例外を処理することにより、それを解決するために管理
おそらく[正規表現::組合](のhttp://ルビー-docの.org/core-2.3.0/Regexp.html#method-c-union)が使用されます。正規表現で重要な文字( '' + ''や' '*" 'など)のエスケープも行います。 –
@CarySwovelandありがとう!私を助けてくれた読書..しかし、DBの作成には問題があります。 DBがすでにそこにあるときは、しかし、私はDBをセットアップするためにレーキを呼び出す必要がある場合、私はエラーが発生します。更新された質問 – snowflakekiller
snowflakekiller、申し訳ありませんが、私はRailsを知らない。 –