2017-03-24 18 views
0
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方法は、任意のパラメータを取ることができない は、事前に

+0

を試してみてください? – ashvin

+0

'all(:conditions => ...)'構文はRailsで '2.3'まで使用され、新しいバージョンではもう動作しません。その構文のコード例で見つかった本書のチュートリアルは、少なくとも5年間古くなっています... – spickermann

+0

@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'' –

答えて

2

変更するには、この行をいただき、ありがとうございます。特定のモデルのすべてのレコードをデータベースから取得したい場合にのみ使用してください。

+0

ありがとうございました! –

2

あなたは `delete_homework`アクションのルートを定義する方法この

Homework.where(:teacher => params[:teacher]) 
+0

もう一度質問をしてくれてありがとう。 param教師とdbを削除するコードは何ですか? –

+0

'homeworks = Homework.where(:teacher => params [:teacher])' 'homeworks.delete_all' – Sajin

関連する問題