我是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的创建功能和更新功能,具体取决于学生的存在。会有可能吗?
答案 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。