繁体   English   中英

在 ruby​​ on rails 上获取“错误数量的参数”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM