私は、ユーザーのことを売るという、sellというアクションをトリガーするボタンを作成しています。しかし、ユーザーは、何かを売るために、データベース(User.amount> 0)上に0(物)以上の量を持っていなければなりません。私は、デフォルトのフォームは、ユーザーがいくつかの部分を空白のままにしたときにいくつかのエラーメッセージがあることを知っている。 (赤いメッセージが表示され、次のページに進むことはできません)。私は同様のことをやろうとしています。ユーザーに売りページを表示させず、メッセージを表示させます。コードがなければなりませんどこかのがある後デフォルトのフォームエラーを再作成するにはどうすればよいですか?
def sell
team_id = 9
find_the_specific_row = current_user.user_stocks.find_by team: team_id
if find_the_specific_row.nil? or find_the_specific_row == 0
else
find_the_specific_row.update(:amount => find_the_specific_row.amount - 1)
redirect_to portfolios_path
end
end
空白:それは私のSELLアクションです。 私はエラーのドキュメントを読みましたが、そのような状況に関連するものは見つかりませんでした。
あなたは私がそれについてもっと読んで、それをもっと好きな方法で使うことができるリンクがありますか?そして、あなたが 'これらのエラーメッセージを表示するためのビュー設定を持っていると仮定すると、あなたはどういう意味ですか?'ビューの上部にある通知フィールドについてですか? – RedManBrasil
@RedManBrasil私は答えがうまくいけばもう少しあなたを助けることができるリンクを追加しました。つまり、モデルのエラーメッセージを表示するためにビューが既に設定されていると思います。エラーメッセージが表示されていれば、これは問題ありません。 –
これはnundに対して_undefinedメソッドの 'errors'エラーを返します。NilClass_ – RedManBrasil