[英]Ruby on Rails - wrong number of arguments
def delete_homework
Homework.all(:conditions => {:teacher => params.require(:teacher) })
redirect_to :back
end
这是我的控制器
<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>
这是HTML方面。
当我尝试此操作时,ruby给出了WelcomeController#delete_homework中的ArgumentError错误的参数数量(给定1,预期为0)
怎么了? 请帮忙。 先感谢您
更改此行:
Homework.all( your_conditions )
至:
Homework.where( your_conditions )
all
方法不能使用任何参数。 仅当您只想从数据库中获取给定模型的所有记录时,才应使用它。
尝试这个
Homework.where(:teacher => params[:teacher])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.