为 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]
如何为控制器的操作提供参数。
我有一个名为 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]