我在 Rails 中构建了一个非常小的应用程序。这是一个简单的体重跟踪器应用程序。我创建了一个User
具有注册页面的模型。一旦用户登录,他们就会被重定向到user#show
视图。到目前为止,这是用户控制器:
class UsersController < ApplicationController
before_filter :authenticate_user!
def show
@user = current_user
end
end
我有 2 个其他模型,一个是Weight
模型,另一个是Goal
模型,我想要它,所以当用户注册时,他们会看到一个屏幕,要求他们输入当前体重和目标体重,然后将这些信息存储在和模型分别Weight
与Goal
登录的用户 ID 一起。
到目前为止,我已经能够向用户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。