rails:在redirect_to中指定HTTP谓词

时间:2009-08-23 06:42:59

标签: ruby-on-rails

以下是我的域名的基本概述:

  • 用户有课程列表
  • 用户可以“选择”课程。使用调用相应的操作 PUT动词,将course_id存储在 会话变量并重定向到 所选的“表演”动作 当然。
  • 当用户只有1门课程时,我想重定向他 直接到唯一可用的课程(和 在之前调用“select”方法 疗程)。

从那里,我看到两个选项:

  1. 当用户点击链接时保持“选择”操作,并在选择自动时添加新操作...但看起来不是很干(即使我可以重构某些代码)
  2. 从控制器本身调用PUT动作......但我还没有找到(甚至可能)?
  3. 欢迎任何替代选择:)

    感谢您的帮助。

    P上。

1 个答案:

答案 0 :(得分:0)

在课程控制器中:

def index
  @courses = Course.all
  if @courses.length == 1 #if only one course
    @course = @courses[0] #get that course
    session[:course_id] = @course.id #set the session
    redirect_to :action => "show", :param => "#{@course.id}" #redirect
  end
  respond_to do |format|
    format.html
    format.xml  { render :xml => @line_items }
  end
end