روبي على القضبان - نطاق المتغيرات مثيل مع جزئية المشاهدات
-
03-07-2019 - |
سؤال
وأنا لا أفهم كيفية استخدام متغير المثال بشكل صحيح مع جزئية وجهات النظر، وأنا على أمل شخص هنا يمكن أن ينير لي. على سبيل المثال:
class MainController < ApplicationController
def index
@item_list = Item.find_all_item
end
def detail_display
@current_selected = @item= Item.find(params[:id])
redirect_to :action => :index
end
end
ويتم استدعاء detail_display
عندما ينقر المستخدم على عنصر في القائمة.
و@current_selected
متغير غير متوفر إلى العرض الجزئي
الاحتجاج عندما يتم توجيه المؤشر إلى. كيف يمكنني تصحيح هذا؟
وشكرا
المحلول
وعند القيام إعادة توجيه، يرسل المتصفح طلب جديد تماما، لذلك كل من البيانات من الطلب السابق لا يمكن الوصول إليها. وربما كنت لا تريد أن تفعل إعادة توجيه هنا. لا يمكن لأي قدر من نطاق تساعدك عندما كنت تبحث في أشواط منفصلة من خلال جهاز تحكم.
والتفكير في التصميم الخاص بك قليلا - ماذا تحاول أن تفعل؟ إذا كان التحديد هو شيء لزجة، وربما كان يجب ان تذهب في الدورة. إذا كان التغيير هو فقط في جزئية، ربما يجب عليك استخدام مكالمة اياكس. ربما الحل هو بسيطة مثل جعل قالب index
بدلا من إعادة توجيه إلى العمل index
.