从控制器方法ruby停止redirect_to和link_to

时间:2013-11-19 10:40:44

标签: ruby-on-rails-4

可能是我的问题会很尴尬,但我是红宝石的新手。 我正在做一个项目。我的任务是,当表状态的值为“已提交”时,不应单击或重定向或呈现链接“advance_status”。 我知道逻辑将在控制器中实现,但我应该在控制器中的advance_status方法中写什么?

1 个答案:

答案 0 :(得分:0)

在您的控制器中,您可以执行以下操作:

def advance_status
  if thing.status == 'submitted'
    # Redirect to previous page if status is 'submitted'
    session[:alert] << 'This is not allowed'
    redirect_to :back and return
  end

  # Other code...
end