2015-10-26 8 views
7

私はHAMLでフォームを作成したいですが、モデルやデータベーステーブルはありません。フォームはフィールドをPOSTでアクションに送信するだけで、そこから処理します。 私が言うことができる限り、form_forにはrecordが必要です。モデルとデータベースのないレール4フォーム

これを行うための現在のベストプラクティスは何ですか?これはmy_controller/my_actionにポストを送信します

<%= form_for :anything, url: "my_controller/my_action" do |form| %> 
    <%= form.text_field :name %> 
    <%= form.submit %> 
<% end %> 

答えて

15

form_forは、任意のシンボルを取ることができます。

<form accept-charset="UTF-8" action="my_controller/my_action" method="post"> 
    <input id="anything_name" name="anything[name]" type="text"> 
    <input name="commit" type="submit" value="Save Testing"> 
</form> 
+0

は私だけで何かを埋めることができ、存在する必要はありません。

HTML出力は次のようになりますか? – jbehrens94

+0

ええと、シンボルは単に入力をまとめてグループ化するために使用されます。 – Josh

+0

&フォームでエラーが発生した場合はデータを保持しますか? –

関連する問題