在轨道上的红宝石重定向

时间:2014-11-17 20:59:06

标签: ruby-on-rails

我是铁轨上的红宝石初学者。所以场景是我在索引页面中,我正在该页面上显示的表单中执行更新。更新完成后,我希望将其重定向回索引页面并反映更新。 我试过这个,

 def update
    format.html { redirect_to action: "index"}
  end

这似乎不起作用。我出错了哪个地方?

1 个答案:

答案 0 :(得分:2)

它不起作用,因为format未定义。使用

def update
  # some logic...
  respond_to do |format|
    format.html { redirect_to action: "index"}
  end
end

或删除respond_to并离开:

def update
  # some logic...
  redirect_to action: "index"
end

respond_to是一种方法,可让您定义控制器操作将如何响应给定格式,例如:

def update
  # some logic...
  respond_to do |format|
    format.html { redirect_to action: "index"}
    format.json { render json: {bleh: :blah} }
  end
end