سؤال

يبدو أن استخدام المتغيرات المحلية مستحقة في جزئي يمكن استخدامها على نطاق التطبيق لتجنب التبعيات عبر التطبيق.

ولكن داخل وحدة تحكم واحدة يبدو مقبولا بمتغيرات مثيل المرجعية التي تعرفها ستكون متاحة في جميع الإجراءات التي تستخدم الجزئية.

إذا قمت بذلك، فربما يبدو أن هناك مخاطرة، ومع ذلك، قد يتغير إجراء عمل معين لم يعد يوفر متغير المثيل لعرضه. ثم سوف تتوقف الجزئية عن العمل. لست متأكدا مما إذا كانت هذه مشكلة حقا، لأن الرأي المنتظم سيواجه نفس المخاطر.

هل يهم إذا كنت تشير إلى المتغيرات المثلية في جزئي؟

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

المحلول

أنت على لفة اليوم! :-)

يمكنك تمرير المتغيرات في الجزئي كما :locals للحفاظ على هذا كل شيء لطيف ونظيف. علي سبيل المثال،

render :partial => 'my_partial', :locals => { :some_variable => some_variable, :some_important_value => 'an important point!' }

ثم تتوفر هذه المتغيرات في العرض الجزئي:

<%= some_variable %>
<%= some_important_value %>

ومع ذلك، لا يوجد شيء خاطئ بشكل خاص في استخدام متغيرات المثيل في الجزائر الخاصة بك.

نصائح أخرى

أود أن أوصي فقط باستخدام متغيرات المثيل طالما لم يتم مشاركة الجزئية، لأن هذا يمكن أن يربك بسرعة كبيرة؛)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top