[英]Get “wrong number of arguments” on ruby on rails
参数数量错误(给定 2,预期为 1)
运动控制器
class SportsController < ApplicationController
def index
@sport = Sport.all
@events, @errors = Bapi::Inplay.all(query)
end
private
def query
params[:query, {}]
end
end
体育 index.html.erb
<% @sports.each do |sport| %>
<% @events(:sport_id => sport.id).each_slice(2) do |events| %>
我想将每个sport.id
发送到@enevts
实例变量
编辑:当在SportsController
中将查询作为散列发送时,它的工作!
class SportsController < ApplicationController
def index
@sport = Sport.all
query = {:sport_id => 1}
@events, @errors = Bapi::Inplay.all(query)
end
private
def query
params[:query, {}]
end
end
索引.html.erb
<% @sports.each do |sport| %>
<% @events.each_slice(2) do |events| %>
params
是一个散列和方法:[]
只能接受 1 个参数。
def query
params[:query] || {} # Will return :query part or empty Hash if it has nothing
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.