سؤال

حاولت هذا:

User.find(1).update_attribute('first_name', '#{first.name.titleize}')

=> /#{first.name.titleize}

لست متأكدًا من أي طريقة أخرى للقيام بذلك.

شكرا جزيلا

هل كانت مفيدة؟

المحلول

أولاً ، تحتاج إلى استخدام علامات اقتباس مزدوجة ، لا يتنازل Ruby عن المتغير المدمج في عروض أسعار واحدة.

ثانياً ، تحتاج إلى ربط المستخدم بمتغير للوصول إلى سمة First_Name.

هذا يجب أن يعمل:

u = User.find(1)
u.update_attribute(:first_name, u.first_name.titleize)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top