【问题标题】:Ruby on Rails - Scope of Instance Variables with Partial ViewsRuby on Rails - 具有部分视图的实例变量范围
【发布时间】:2009-03-01 20:55:36
【问题描述】:

我不明白如何正确使用部分实例变量 意见,我希望这里有人可以启发我。例如:

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 对局部视图不可用 当索引被重定向到时调用。我该如何解决这个问题?

谢谢

【问题讨论】:

    标签: ruby-on-rails scope partial-views


    【解决方案1】:

    当您进行重定向时,浏览器会发送一个全新的请求,因此之前请求中的所有数据都无法访问。您可能不想在这里进行重定向;当您通过控制器查看单独的运行时,任何范围都无济于事。

    稍微考虑一下您的设计 - 您想做什么?如果选择是粘性的,也许它应该在会话中进行。如果只是部分更改,也许您应该使用 Ajax 调用。也许解决方案就像渲染index 模板而不是重定向到index 操作一样简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-29
      • 2022-01-18
      • 1970-01-01
      • 2011-01-08
      相关资源
      最近更新 更多