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,数组

    时间戳!
结尾

我的路线有一个活动条目

map.activity '/activity/:activity_id', :controller => 'activities', :action => 'show'

虽然我从表单中调用 create,但我的控制器中的 create 函数是空的。该表单通过渲染包含在显示页面中,但这无关紧要。

知道为什么页面刷新会充当表单提交吗?

4

1 回答 1

0

您正在调用Activity.create表单助手。这将在您每次加载页面时创建(在 Rails 意义上,这也会将其保存到数据库中)一个新对象。

于 2010-08-16T21:20:08.080 回答