在同一个视图,索引和显示中使用2个动作?

时间:2011-10-13 14:40:58

标签: ruby-on-rails ruby controller action

如何使视图索引在同一视图中使用2个动作show和index?我是铁轨上的红宝石。

1 个答案:

答案 0 :(得分:1)

目前尚不清楚为什么你希望show方法与index相同,但最简单的方法是重定向:

def show
  redirect_to(:action => :index)
end

另一种方法是渲染相同的模板:

def show
  render(:action => 'index')
end

如果您使用render方法,则必须填充与index方法中相同的实例变量,否则您的视图可能无法运行。如果您想确保设置相同的变量,您也可以这样做:

def show
  self.index
  render(:action => 'index')
end