如何为控制器的操作提供参数。
我有一个名为action的动作和一个名为controller的控制器。当我去
时,我想对行动提出一个论据http://localhost:3000/controller/action/argument1或
http://localhost:3000/controller/action/argument2
我怎么知道,在我的行动中实际传递了哪个参数?
答案 0 :(得分:2)
The documentation是最佳起点。在最顶层,有一个传递参数的示例(在本例中为id):
get '/patients/:id', to: 'patients#show'
(上面的行会出现在routes.rb
文件中。然后id
params[:id]
param将在您的控制器中提供
因此,在您的情况下,您的routes.rb
中有一行代码如下:
get '/controller/action/:argument', to: 'controller#action'
然后您可以在控制器中将您的参数称为params[:argument]