0

我是 Ruby on Rails 的新手。我已经在resources_controller文件中看到,每当您调用resources#new它时,它都会让我进入new.html.haml包含表单的文件。当我单击按钮时,它会将上述文件Submit的功能重定向给我。谁能解释我怎么做?其实我想做这样的事情:createresources_controller.rb

仅当具有给定卷号的学生不存在时,我才想创建一个新学生。对于new.html.haml包含只有一个卷号字段的表格,如果具有该卷号的学生不存在,则应调用一个新的haml,其中将有另一个表格输入学生详细信息,并且仅在提交应该调用后一种形式 create 。当学生已经退出时,表格字段应自动填写。

我无法弄清楚如何做到这一点,因为每当我单击表单中的提交按钮时,new.html.haml它总是将我重定向到创建。

4

1 回答 1

0

您可以简单地在 resources#create 函数顶部添加一些代码来检查数字是否对应于现有记录。

如果它对应于现有的,您将用户重定向到相应的编辑页面(看起来像 /resources/:id/edit),以便他可以填写扩展表单。

如果是新记录,您将继续进行常规治疗。

所以,你必须添加一个看起来像这样的代码

资源控制器.rb

def create
  if !(resource = Resource.find(params[:id])).blank?
    redirect_to edit_resource_url(resource)
  end
  ...
于 2013-09-08T08:46:21.813 回答