2

我用很棒的 high_voltage gem 创建了几个静态页面。

我的页面是静态的,除了每个页面中的不同形式。

表单应该获取用户详细信息并发送电子邮件(并且可能将详细信息保存在数据库中)

问题:

我应该如何处理这个?

我更关心rails方法,

例如

  1. 如何在没有自定义编码的情况下添加验证(在客户端/服务器端)
  2. 如何从 rails helper 方法中获取帮助?

假设,我想将这些字段保存在数据库中,我应该如何处理?

简而言之,我想在不手动处理的情况下最大限度地使用 Rails 魔法。

我试过什么?

目前,我在每一页都有表格。每个表单都使用方法在同一个控制器(PagesController)上发布post

然后我根据各自表单上的隐藏输入来区分它们。

我现在没有任何验证。

4

2 回答 2

1

我终于按照这篇很棒的文章创建了一个没有 activerecord 的模型。

我创建了一个如下所示的模型。

class Message

  include ActiveModel::Validations
  include ActiveModel::Conversion
  extend ActiveModel::Naming

  attr_accessor :name, :email, :subject, :body

  validates :name, :email, :subject, :body, :presence => true
  validates :email, :format => { :with => %r{.+@.+\..+} }, :allow_blank => true

  def initialize(attributes = {})
    attributes.each do |name, value|
      send("#{name}=", value)
    end
  end

  def persisted?
    false
  end

end
于 2013-11-14T08:11:42.533 回答
0

我在这里更详细地回答了这篇文章: 从静态页面渲染部分

这是对演示存储库的提交以使其工作: https ://github.com/harlow/high_voltage_demo/commit/0cdbca5b0fe898d27df22787498fc7e350e81422

于 2013-11-04T20:54:32.070 回答