静态页面,RoR应用程序,表单和数据库

时间:2014-04-06 19:50:12

标签: ruby-on-rails database static controllers

我将一个静态网站引入了一个全新的RoR应用程序。我将整个目录放到公共文件夹中,因此我不必更改应用程序布局。我现在想从其中一个静态页面表单中捕获数据...我在静态页面中有以下代码,但它没有正确保存到数据库中。

#public/test/index.html
<form action="resellers#create" method="post">
<label>
    <input id="number" type="text" placeholder="Enter number"/>
</label>
<label>
    <input id="type" type="text" name="email" placeholder="Email"/>
</label>
</form>

1 个答案:

答案 0 :(得分:0)

resellers#create不是您可以在浏览器中提交的实际表单操作。这就是Rails在其路线中引用它的方式。您需要做的是运行rake routes,或者如果您使用的是RoR 4+,请在开发模式下访问/rails/info/routes以查看resellers#create实际指向的路线,可能{ {1}}。

但是,除非您在配置中专门设置它,否则您无法提交到表单,因为Rails很聪明并且需要为每个表单提交提供安全令牌以防止伪造和其他令人讨厌的事情。让静态网站指向表单并且只是使表单的路径看起来像是静态网站的一部分,你会好得多。