def delete_homework
Homework.all(:conditions => {:teacher => params.require(:teacher) })
redirect_to :back
end
は、これはこれは、HTML側である私のコントローラルビー - 引数の数が間違っ
<div class="row">
<div class="col s12">
<div class="card blue-grey lighten-2">
<div class="card-content white-text">
<span class="card-title">Delete Homework</span>
<form action="/welcome/delete_homework">
<input type="text" name="teacher" placeholder="Teacher Name">
<input class="btn waves-effect waves-light" type="submit">
</form>
</div>
</div>
</div>
</div>
です。私はこれをしようとすると、ルビーはWelcomeController番号のdelete_homeworkで引数の 間違った番号 と、ArgumentErrorを与える
何が間違っています(1を与えられたが、0は期待しましたか)?助けてください。
Homework.all(your_conditions)
へ:
はHomework.where(your_conditions)
all
方法は、任意のパラメータを取ることができない は、事前に
を試してみてください? – ashvin
'all(:conditions => ...)'構文はRailsで '2.3'まで使用され、新しいバージョンではもう動作しません。その構文のコード例で見つかった本書のチュートリアルは、少なくとも5年間古くなっています... – spickermann
@ashvin 'Rails.application.routes.draw do get 'welcome/index_array' get 'welcome/index_hash ' get' welcome/index_db ' get' welcome/create_homework ' get' welcome/delete_homework ' get' welcome/index_manage'' –