Rails 4 アプリには 2 つのフィールドがあります。デフォルトid
と呼び出されたフィールドfriendly_id
は、ランダムな大文字とid
. 例えば
id = 354の場合、 Friendly_id はHDG354の可能性があります
コントローラーから、次のようにモデルのメソッドを呼び出します。
@booking.save_and_send
ここで、@booking は予約の新しいインスタンスです。
私のモデルには次のものがあります。
def save_and_send
if valid?
self.friendly_id = 3.times.map { [*'A'..'Z'].sample }.join + self.id.to_s
save!
GuestMailer.booking_created(self).deliver
end
end
もちろん、インスタンスがまだ保存されていない場合、ID を使用することはできません。同じ方法で 2 回保存することをお勧めしますか、それともより良い方法がありますか?