Ruby on Rails - объем переменных экземпляра с частичным представлением - PullRequest
3 голосов
/ 01 марта 2009

Я не понимаю, как правильно использовать переменную экземпляра с частичным взгляды, я надеюсь, что кто-то здесь может просветить меня. Например:

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 недоступна для частичного просмотра вызывается, когда индекс перенаправлен на. Как я могу исправить это?

Спасибо

1 Ответ

8 голосов
/ 02 марта 2009

Когда вы делаете перенаправление, браузер отправляет совершенно новый запрос, поэтому все данные из предыдущего запроса недоступны. Вы, вероятно, не хотите делать перенаправление здесь; никакая область действия не поможет вам, когда вы смотрите на отдельные прогоны вашего контроллера.

Подумайте немного о своем дизайне - что вы пытаетесь сделать? Если выбор является чем-то липким, возможно, он должен идти в сеансе. Если изменение только частичное, возможно, вам следует использовать Ajax-вызов. Возможно, решение так же просто, как рендеринг шаблона index вместо перенаправления на действие index.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...