3

既存の静的 HTML ページがあり、電子メール サインアップ フォームを追加したいと考えています。時間の都合上、ページをビューとして再作成したくありません。静的フォームを使用して新しいメールを Rails コントローラーに送信することはできますか?

HTML ページで:

<form method="POST" action="" class="emails">
<input type="text" class="inputbox">
<input type="submit" value="Sign up" class="button" />
</form>

既存の Rails コントローラー:

def create
  @subscription = Subscription.new(params[:subscription])

  respond_to do |format|
    if @subscription.save
      format.html { redirect_to @subscription, notice: 'Subscription was successfully created.' }
      format.json { render json: @subscription, status: :created, location: @subscription }
    else
      format.html { render action: "new" }
      format.json { render json: @subscription.errors, status: :unprocessable_entity }
    end
  end
end
4

2 に答える 2

3

入力のname属性によって、 のハッシュ キーが決まりますparams

それで

<input type="text" name="foo">

を通じて利用可能になります

params[:foo]
于 2012-10-19T18:30:28.230 に答える
1

<input type="text" class="inputbox" name ="subscription[name]">name がサブスクリプション テーブルのフィールドであると仮定して使用します。

于 2012-10-19T18:45:37.493 に答える