Rails 3 中的联系我们功能
我想在 Rails 3 中制作一个包含以下字段的联系我们表单:
- 姓名
- 电子邮件
- 消息标题
- 消息正文
发布的消息旨在发送到我的电子邮件地址,因此我不必将消息存储在数据库中。我必须使用 ActionMailer、任何 gem 或插件吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这个教程是一个很好的例子 - 并且这是 Rails 3
更新:
这篇文章是一个比我之前发布的更好的例子,工作完美
第二次更新:
我还建议合并此railscast 在active_attr gem,Ryan Bates 将引导您完成为联系页面设置 tabless 模型的过程。
第三次更新:
我编写了自己的关于它的测试驱动博客文章
This tutorial is an excellent example - and it's Rails 3
Update:
This article is a better example than the one I posted earlier, works flawlessly
Second Update:
I would also recommend merging-in some of the techniques outlined in this railscast on the active_attr gem, where Ryan Bates walks you through the process of setting up a tabless model for a contact page.
Third Update:
I wrote my own test-driven blog post about it
我更新了实现,使其尽可能接近 REST 规范。
基本设置
您可以使用 mail_form gem。安装后,只需创建一个名为
Message
的模型,与文档中所述类似。这将允许您测试通过控制台发送电子邮件。
联系页面
要创建单独的联系页面,请执行以下操作。
设置路由..
准备表单部分..
并在视图中渲染表单..
I updated the implementation to be as close as possible to the REST specification.
Basic setup
You can use the mail_form gem. After installing simply create a model named
Message
similar as it is described in the documentation.This will already allow you to test sending emails via the console.
Contact page
In order to create a separate contact page do the following.
Setup the routing ..
Prepare a form partial ..
And render the form in a view ..
我无法使这个示例的代码工作,并且我认为自从创建模型以来它使事情变得有点复杂。
无论如何,我制作了一份工作联系表并在博客上介绍了它。文本是葡萄牙语,但代码本身(大部分)是英语http://www.rodrigoalvesvieira.com/formulario-contato-rails/
注意:我使用的是sendmail,而不是SMTP。
I couldn't make the code of this example work and I think it makes things a bit complex since your creating a model.
Anywat, I made a working contact form and blogged about it.. the text is in portuguese but the code itself is (mostly) in english http://www.rodrigoalvesvieira.com/formulario-contato-rails/
Note: I used sendmail, not SMTP.
您可以通过以下链接使用“联系我们”gem:https://github.com/JDutil/contact_us
文档很清晰,可以简单使用。
特点:
You can use Contact Us gem via this link: https://github.com/JDutil/contact_us
The documentation is clear and you can use it simply.
Features: