为 Rails 上的操作提供论据

Give argument to action on Rails

如何为控制器的操作提供参数。

我有一个名为 action 的动作和一个名为 controller 的控制器。我想在我去的时候给这个动作一个论据

http://localhost:3000/controller/action/argument1

http://localhost:3000/controller/action/argument2

我怎么知道我的操作中实际传递了哪个参数?

The documentation 是最好的起点。在最上面,有一个传递参数的示例(在本例中为 id):

get '/patients/:id', to: 'patients#show'

(上面的行将进入您的 routes.rb 文件)。然后 id 参数将在您的控制器中可用,在 params[:id]

所以在你的情况下,你的 routes.rb 中会有一行,内容如下:

get '/controller/action/:argument', to: 'controller#action'

然后你可以在控制器中引用你的参数 params[:argument]