0

私はrailsとmongodbに不慣れで、カテゴリツリーを作成しようとする単純なフォームを持っています。

ページを更新するたびに、新しいエントリがデータベースに配置されます。「送信」ボタンをクリックするのではなく、ページを更新するだけです。

フォームは次のようになります

<%= form_for Activity.create do | f | -%>
  <%= f.text_field:activity_name%>
<%= f.submt "アクションの追加"%<
<%終了%>

私のモデルは

クラス活動
       MongoMapper::Documentを含める

    キー:activity_name、:type=>文字列
    キー:parent、:type => ObjectId
    キー:acnestors、Array

    タイムスタンプ!
終わり

私のルートにはアクティビティのエントリが1つあります

map.activity'/ activity /:activity_id'、:controller =>'activitys'、:action =>'show'

フォームからcreateを呼び出しましたが、コントローラーのcreate関数は空です。フォームはレンダリングを介してショーページに含まれますが、それは問題ではありません。

ページの更新がフォーム送信として機能する理由はありますか?

4

1 に答える 1

0

Activity.createフォームヘルパーを呼び出しています。これにより、ページをロードするたびに新しいオブジェクトが作成されます(Railsの意味では、データベースにも保存されます)。

于 2010-08-16T21:20:08.080 に答える