Rails控制器不将参数传递给模型

时间:2017-06-17 04:38:24

标签: ruby-on-rails model-view-controller

可能是一个新手问题,但它让我陷入困境。

我的rails程序应该是一个原始城市,目的地城市,然后在数据库中搜索与搜索条件匹配的旅行。不幸的是,我不确定为什么我的控制器没有将参数传递给我在模型中调用的方法。

在我的控制器中我有:

@OneLeg = Trip.OneLeg(params[:origin], params[:destination])

在我的模型中我有:

def self.OneLeg(sorigin, sdestination)
  Trip.where(["origin = ? and destination = ?", sorigin, sdestination])
end

当我尝试查看网页时出现错误:

  

错误的参数数量(给定0,预期2)

不完全确定是什么导致了这个问题。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

可能是一个强大的Params问题。尝试发布您的Contollers私有方法(tripParams等),我们可以提供更多帮助。

你很可能需要允许params并通过params方法访问它们。