【发布时间】:2010-05-10 20:49:21
【问题描述】:
通过快速的 Google 搜索,可以找到数百个使用 PHP 和/或 JavaScript 的联系表单示例,但似乎没有任何用于 Ruby on Rails 的“现成”联系表单。它们存在吗?您在 Ruby on Rails 应用程序中使用什么联系表单?
【问题讨论】:
标签: ruby-on-rails forms
通过快速的 Google 搜索,可以找到数百个使用 PHP 和/或 JavaScript 的联系表单示例,但似乎没有任何用于 Ruby on Rails 的“现成”联系表单。它们存在吗?您在 Ruby on Rails 应用程序中使用什么联系表单?
【问题讨论】:
标签: ruby-on-rails forms
就我个人而言,我使用 ActiveRecord 模型,因为我喜欢存储正在发送的消息,然后在保存记录后使用 ActionMailer 发送电子邮件。
另外还有一个名为 MailForm 的 gem,它允许您构建一个没有数据库表的表单模型,它可以与其他 gem(例如 Formtastic)一起使用。
至于现成的联系表格,我不知道任何(尽管它们很可能存在),因为从头开始构建一个并不是特别耗时。
【讨论】:
我遇到了同样的问题,想要一个易于使用的开箱即用联系表,但找不到。所以我写了ContactUs 一个Rails 引擎,您可以轻松地将它放入任何Rails 3+ 应用程序中。我试图让它保持简单和尽可能容易配置。它确实需要 Formtastic gem,因为我想要一种简单的方法来连接人们现有的表单样式。
要安装引擎,请将 contact_us gem 添加到您的 Gemfile:
gem 'contact_us', '~> 0.1.3'
运行 bundle 和 install rake 任务:
$ bundle
$ bundle exec rake contact_us:install
然后只需修改 /config/initializers/contact_us.rb 中生成的初始化程序,即可将表单提交发送到的电子邮件地址。
【讨论】: