0

我要问一个有点模糊的问题,但它是这样的:

我正在维护一个旧版 Rails 2.3.8 应用程序。我注意到一个奇怪的行为,首先应用程序服务controller_x/action_x没有任何错误,因为有一个app/views/controller_x/action_x.rhtml但没有定义action_xin controller_x.rb。然后,过了一会儿它停止提供服务,我不得不在其中创建action_x空函数controller_x.rb以使其再次为请求提供服务。

什么可能导致这种行为发生?如何在跳过控制器时提供动作视图?

更新: 现在发生的错误是:

ArgumentError in ControllerXController#action_x

no id given

谢谢,

4

1 回答 1

2

只要您定义了相应的视图文件action_x.rhtml(被送达。

你遇到了什么错误?您的routes.rb文件看起来如何?

更新:该动作需要一个参数,所以这样的事情会起作用:http://localhost:3000/controller_x/action_x/1. 你确定你只有map.connect ':controller/:action/:id'你的路线文件吗?

于 2011-08-25T08:46:51.560 回答