为Rails上的操作提供参数

时间:2015-05-11 22:31:00

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

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

我有一个名为action的动作和一个名为controller的控制器。当我去

时,我想对行动提出一个论据

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

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

我怎么知道,在我的行动中实际传递了哪个参数?

1 个答案:

答案 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]