在 Rails 中,我如何在 id 前加上字母 "N" 并保存为项目编号

In Rails how can I prefix id with letter "N" and save as item number

我需要能够根据产品 ID 创建项目编号,并以字母 "N" 为前缀。关于prefixing and using callbacks这两个问题我都看过了。

我在 Rails 上 Ruby 和一般编程方面是新手。我如何结合这两个问题,以便 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

您可以像这样进行简单的字符串连接:

after_save :prefix_number

[...]

private

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