私はレールに構築している非常に小さなアプリケーションを持っています。シンプルなウェイトトラッカーアプリです。User
サインアップページのあるモデルを作成しました。ユーザーがログインすると、user#show
ビューにリダイレクトされます。これまでのユーザーコントローラーは次のとおりです。
class UsersController < ApplicationController
before_filter :authenticate_user!
def show
@user = current_user
end
end
他に2つのモデルがあります。1つはWeight
モデルで、もう1つはモデルです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がcreateアクションに送信しようとするため、何か間違ったことをしていると思います。
正しい道に戻るのを手伝ってくれる人はいますか?