【发布时间】:2013-02-26 19:53:03
【问题描述】:
我在 Rails 中构建了一个非常小的应用程序。这是一个简单的体重跟踪器应用程序。我创建了一个User 模型,它有一个注册页面。一旦用户登录,他们就会被重定向到user#show 视图。到目前为止,这是用户控制器:
class UsersController < ApplicationController
before_filter :authenticate_user!
def show
@user = current_user
end
end
我有 2 个其他模型,一个是 Weight 模型,另一个是 Goal 模型,我想要它,所以当用户注册时,他们会看到一个屏幕,要求他们输入当前体重和目标权重此信息将与登录的用户 ID 一起分别存储在 Weight 和 Goal 模型中。
到目前为止,我已经能够向用户show.html.erb 模板添加表单:
<%= form_for @user do |f| %>
<%= f.fields_for :weight do |builder| %>
<fieldset>
<%= f.label :value, "Current weight" %><br />
<%= f.text_field :value %><br />
</fieldset>
<% end %>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
这会正确呈现表单,但是当我点击提交按钮时,它只是转到一个错误页面,上面写着Unknown action- The action 'update' could not be found for UsersController。我假设 iM 做错了什么,因为它应该尝试发送到创建操作。
有没有人可以帮助我回到正确的道路上,我非常喜欢rails。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3.2