2017-01-13 2 views
0

条件の先頭に「The」という名前のフォーマットを設定しようとしています。私の正規表現はうまくいきますが、条件付きのステートメントにする方法はわかりません(基本的に、このレコードには最初に "the"が含まれていて、次に分割します)。 「効率的なこれを維持したいdはレコードレールを条件付きでフォーマットするメソッドの正規表現4

Class Contact < ActiveRecord::Base 
    def adjusted_name 

    if "name LIKE ?", 'The%' 
     set_name = self.name.split('The ')[1] 
     self.name = format('%s, The', set_name) 
    end 
    end 

end 
+0

は新しいフォーマットで、データベース内のデータを変更するあなたの意図されており、またはのみ変更しますそれは表示されますか? –

答えて

1

gsub正規表現でトリックを行う必要があります。

def adjusted_name 
    self.name = name.gsub(/^The (.*)$/, '\1, The') 
end