2017-06-17 43 views
1

可能是一个新手问题,但它让我卡住了。Rails控制器不传递参数到模型

我的导轨程序应该采取一个出发城市,目的地城市,然后搜索一个与搜索条件匹配的旅行数据库。不幸的是,我不知道为什么我的控制器不传递参数给我“,在模型M中调用该方法

在我的控制,我有:。

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

,并在我的模型我有:

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

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

wrong number of arguments (given 0, expected 2)

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

非常感谢您的帮助!

+0

你会在哪一行发现错误?分享你的表格,可能你的参数没有这些键值。你在日志中看到了什么? –

+1

params是零,这就是为什么 –

回答

0

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

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

相关问题