御時間ありがとうございます!
私はルートを取得しroutes.rb
ます:
get "loadreport/test"
post "loadreport/update"
コントローラのtest
関数loadreport
は空の関数です:
def test
end
test.html.erbには次のものが含まれています。
<form action="/loadreport/update?method=post" class="button_to" method="post">
<div>
<input type="submit" value="Update" />
<textarea cols="30" id="post_body" name="comments" rows="5" maxlength=200>
</textarea>
</div>
</form>
このupdate
関数はデータベースを更新します。
def update
some_database.update(params[:comments])
end
ここで、をクリックするUpdate button
とtest.html.erb
、が呼び出され/loadreport/update
、にジャンプしupdate.html.erb
ます。存在しないのでupdate.html.erb
、サーバーは私に次のようなエラーを出します:Template is missing ... blah ...
私が達成したいのは、でをクリックするUpdate button
と、データベースを更新するためtest.html.erb
に呼び出すだけ/loadreport/update
で、別のページにジャンプする代わりに、「更新に成功しました!」というメッセージボックスがポップアップ表示されます。
それを達成するためにコードを変更するにはどうすればよいですか?誰かが私にこのトピックに関するいくつかのアイデアやいくつかのリンクを教えてもらえますか?ありがとう!