回答
我做了一个工作形式,并在博客吧..文字是葡萄牙语,但代码本身(大部分)在英语http://www.rodrigoalvesvieira.com/formulario-contato-rails/
谢谢!
在Rails3中,您可以创建一个模型加载ActiveModel:
# /app/models/contact_us.rb
class ContactUs
include ActiveModel::Validations
include ActiveModel::Conversion
extend ActiveModel::Naming
attr_accessor :name, :email, :message
def initialize(attributes = {})
attributes.each do |name, value|
send("#{name}=", value)
end
end
def persisted?
false
end
end
然后邮件:
# /app/mailer/contact_us_mailer.rb
class ContactUsMailer < ActionMailer::Base
default :to => "[email protected]"
def send(message)
@message = message
mail(:subject => @message.subject, :from => @message.email) do |format|
format.text
end
end
end
和视图:
# /app/views/contact_us_mailer/sent.text.erb
Message sent by <%= @message.name %>
<%= @message.message %>
我没有测试此代码正好,但我只是想让你明白...
为什么这是最好的方式?为什么要为它创建一个模型?为什么不把contact_us表单发布到控制器上的contact_us动作,然后触发邮件程序? – AdamT 2012-08-31 04:16:49
这是一个很好的例子,只是不要使用“发送”作为方法名称,因为它是一个保留关键字。有一个模型的原因是添加验证,所以你想要检查有效的模型?在你的控制器中。 – 2014-02-17 01:37:50
我已经写了一个Rails Engine https://github.com/jdutil/contact_us,你可以很容易地放入任何Rails 3+应用程序。我没有为表单添加名称字段,但是您可以分叉回购,然后修改它以满足您的需求。它确实需要Formtastic gem,因为我想要一个简单的方法来钩入人们现有的表单样式。
要安装发动机CONTACT_US宝石添加到您的Gemfile:
gem 'contact_us', '~> 0.4.0'
运行包和安装rake任务:
$ bundle
$ bundle exec rake contact_us:install
然后,只需修改生成初始化中/配置/初始化/ contact_us.rb将您要发送的表单提交给您的电子邮件。
哇,真好! – rodrigoalves 2011-07-25 17:29:42
@jDutil我们是否需要在环境配置文件中添加SMTP设置? – mrudult 2013-10-05 05:06:17
您需要设置您的ActionMailer来发送您的电子邮件,但是您希望发送电子邮件。 contact_us gem只是简单地提供表单和邮件信息,由您来配置您的应用程序发送邮件的方法。 – JDutil 2013-10-26 06:25:29
- 1. 联系我们的功能在Rails 3中
- 2. 简单的PHP'联系我们'表格
- 3. 联系我们表格错误
- 4. 加入表格 - Rails 3中的关联
- 5. Rails 3:发送用户配置文件的联系表格
- 6. Rails 3 - 与_id列没有联系表
- 7. ASP.net联系我们
- 8. 验证只有在PHP联系我们显示0000表格
- 9. 在Lightbox中联系表格?
- 10. Newbie问题:如何在Rails 3中使用`form_tag`助手来创建一个简单的联系我们表单?
- 11. Wordpress中的联系表格
- 12. 完美联系我们表问题
- 13. 联系我们表格无法运行HTML5/PHP所需帮助
- 14. Rails 5表格中的联系人表单数据
- 15. 在Rails 3中,我如何创建一个只使用脚手架的db联系表格?
- 16. 联系我们JavaScript帮助
- 17. 在PHP中的基本联系表格
- 18. Rails在其他控制器中呈现联系表格
- 19. JavaScript在联系表格7
- 20. Rails - 3列关联表?
- 21. 如何整合联系我们部分在我们的网站?
- 22. 联系表格php
- 23. 为什么联系表单几乎看不见?我们希望联系表格是白色和明亮的
- 24. Rails,单页中的联系表单
- 25. 在front-page.php中导入联系表格
- 26. 在Rails 3中生成哈希表格
- 27. Rails 3:从关联表中查询
- 28. WordPress的联系表格
- 29. Prestashop 1.7.2:添加3个字段联系我们页面
- 30. 的Rails 3个联
断开的链接。也重定向到一个页面显示一个阴茎的绘图,这不是SFW(安全工作)的定义,这是一个人最有可能寻找铁轨联系表格的地方。 Obrigado。 – 2017-12-01 12:01:22