روبي على القضبان - نطاق المتغيرات مثيل مع جزئية المشاهدات

StackOverflow https://stackoverflow.com/questions/600498

سؤال

وأنا لا أفهم كيفية استخدام متغير المثال بشكل صحيح مع جزئية وجهات النظر، وأنا على أمل شخص هنا يمكن أن ينير لي. على سبيل المثال:

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.

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