我创建了一个名为TRADER的脚手架,并为其提供了条目
FNAME:串 L-NAME:字符串 twitteruser:字符串 电子邮件:字符串
我希望表单在索引页面上可见,以便app用户提交他们的条目。提交后,我想要一个弹出框来显示"感谢您的提交。" 我不想向用户显示他们刚刚提交的内容,并且只有我才能访问包含所有提交内容的数据库。
目前空白表单位于localhost:3000 / traders / new 在提交后然后,应用会显示提交的信息。
首先,如何将表单嵌入索引页面?
答案 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.");
});