Untuk menambahkan ke string yang ada, inilah yang saya lakukan.
s = 'hello'
s.gsub!(/$/, ' world');
Apakah ada cara yang lebih baik untuk menambahkan string yang sudah ada.
Sebelum seseorang menyarankan jawaban berikut biar tunjukkan bahwa yang ini tidak berfungsi
s = 'hello'
s.object_id
s = s + ' world'
s.object_id
Dalam kasus di atas, object_id akan berbeda untuk dua kasus.
<<
sudah memodifikasi status objek. Begitu jugaconcat
.widget.notes.where(:author_id => a).first
kemungkinan mengembalikan objek baru setiap kali, yang akan memiliki string independennya sendiri.Anda juga dapat menggunakan berikut ini:
sumber
<<
harus dapat dirantai juga, karena mengembalikan string.Bolehkah saya bertanya mengapa ini penting?
Saya tahu bahwa ini bukanlah jawaban langsung untuk pertanyaan Anda, tetapi fakta bahwa Anda mencoba untuk mempertahankan ID objek dari sebuah string mungkin menunjukkan bahwa Anda harus melihat lagi pada apa yang Anda coba lakukan.
Anda mungkin menemukan, misalnya, bahwa mengandalkan ID objek dari sebuah string akan menyebabkan bug yang cukup sulit dilacak.
sumber
Namun cara lain:
sumber
Berikut cara lain:
sumber