2

素晴らしいhigh_voltage gem を使用して、いくつかの静的ページを作成しました。

私のページは静的ですが、各ページのフォームが異なります。

フォームは、ユーザーの詳細を取得して電子メールを送信することになっています (詳細をデータベースに保存することもできます)

質問:

これをどのように進めればよいですか?

私はレールアプローチについてもっと心配しています、

例えば

  1. カスタムコーディングなしで検証を追加するにはどうすればよいですか (クライアント/サーバー側の両方で)
  2. Railsヘルパーメソッドからどのように助けを得ることができますか?

これらのフィールドを db に保存したいとします。どのように処理すればよいでしょうか?

一言で言えば、手動で物事を処理することなく、レールマジックの最大値として使用したい.

私が試したことは何ですか?

現在、各ページにフォームがあります。各フォームは、メソッドを使用して同じコントローラー (PagesController) に投稿しpostます。

次に、それぞれのフォームの非表示の入力に基づいて、それらを区別します。

今のところ検証はありません。

4

2 に答える 2

1

この素晴らしい記事に従って、私は最終的にアクティブレコードなしでモデルを作成しました。

以下のようなモデルを作成しました。

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

この投稿に詳しく回答しました: 静的ページから部分的にレンダリングする

これを機能させるためのデモ リポジトリへのコミットは次のとおりです

于 2013-11-04T20:54:32.070 に答える