在Javascript中调用HAML

时间:2013-09-08 14:16:57

标签: javascript jquery ruby-on-rails forms haml

我是Ruby on Rails和Javascript的新手。我的控制器的新功能如下:

def new
   @student = Student.new

   respond_to do |format|
      format.html # which is by default new.html.haml
      format.json  { render :json=> @student }
end

在我的new.html.haml中,我只想添加一个只接受学生卷号的表单,如果学生已经存在,那么点击提交按钮会转到另一个表单,其中字段已经填满现有学生的信息,如果我愿意,我可以编辑它们,否则我必须输入相同的表格,我必须输入新学生的所有信息。

我的问题在于,我无法决定如何操作单击haml表单中的提交按钮,这是基于学生的存在。我想在这里使用javascript但是我必须在javascript中调用包含与学生相关的所有其他字段的haml,我不知道是否可能。我还没有找到任何关于在javascript中调用haml的文档。

我无能为力。请帮忙。

编辑:在这里我忘了提一件事,提交后一种形式应该将我重定向到students_controller的创建功能和更新功能,具体取决于学生的存在。会有可能吗?

1 个答案:

答案 0 :(得分:0)

跟你的问题有点难,但无论如何我都会尝试回答。 : - )

通常用于创建新实例。也许你应该说它找到或类似的东西。比在控制器中查找做类似的事情:

def find
  student = Student.find_by_roll_number params[:roll_number]
  if student
    redirect_to edit_student_path(student)
  else
    redirect_to new_student_path
  end
end

除非您不希望服务器往返,否则不需要javascript。