2016-04-15 7 views
-3

商品IDに基づいてアイテム番号を作成する必要があります。私はprefixingについてこれら2つの質問を見て、callbacksを使用しました。RailsでIDに接頭辞 "N"を付けてアイテム番号として保存するにはどうすればいいですか?

私はRuby on Railsとプログラミングの初心者です。私の項目番号フィールドのafter_saveが新しく連結されたK + idで更新されるように、両方の質問をどのように組み合わせることができますか?

私はRuby 2.3とRails 4.2.5を使用しています。

アップデート - @のborn4newへの最終解決 おかげで、私は仕事にこれを得るために、私のモデルで使用される最終的なコードは次のようです。

class Product < ActiveRecord::Base 
    after_save :create_item_number 

    private 
    # Concatenate ID with prefix N to create item number 
    def create_item_number 
     update_column(:item_number, self.item_number = "N#{id}") 
    end 
end 

答えて

0

あなたはそうのような、単純な文字列連結を行うことができます。

after_save :prefix_number 

[...] 

private 

def prefix_number 
    self.number = "N#{id}" 
end 
+0

感謝を@ born4newたくさん、私はモデルのために使用される最終的なコードを使用して質問を更新します。 – EpixRu

関連する問題