在 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
我需要能够根据产品 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