如何使用ROR将表单(脚手架)嵌入主页?

时间:2014-10-29 22:49:41

标签: ruby-on-rails forms scaffolding

我创建了一个名为TRADER的脚手架,并为其提供了条目

FNAME:串 L-NAME:字符串 twitteruser:字符串 电子邮件:字符串

我希望表单在索引页面上可见,以便app用户提交他们的条目。提交后,我想要一个弹出框来显示"感谢您的提交。" 我不想向用户显示他们刚刚提交的内容,并且只有我才能访问包含所有提交内容的数据库。

目前空白表单位于localhost:3000 / traders / new 在提交后然后,应用会显示提交的信息。

首先,如何将表单嵌入索引页面?

1 个答案:

答案 0 :(得分:0)

嵌入表单

index.html.erb中,添加以下行:

<%= render 'form' %>

假设表单部分存储在app/view/trader下,名称为_form.html.erb

<强>重定向

traders_controller.rb中,编辑创建操作,以便不会将用户重定向到他们提交的条目。我假设在成功保存数据库时有一行redirect_to @trader。相反,请使用redirect_to root_path之类的内容,或者您​​希望用户重定向到的位置。

弹出框

traders.js.coffee下的app/assets/javascripts下,在成功提交表单时添加一些代码以显示警告框。类似的东西:

$("#your_form").submit(function(event) {
  alert("Thank you for your submission.");
});