【问题标题】:Give argument to action on Rails在 Rails 上为行动提供论据
【发布时间】:2015-07-22 14:36:13
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    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]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2010-09-20
      • 2019-07-18
      • 2019-05-03
      • 2011-09-09
      相关资源
      最近更新 更多