如何为渲染动作设置路线?轨道

时间:2016-11-27 07:33:00

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

我是mvc,rails和web开发的新手,我遇到了问题:

我有一个动作(显示)和此动作的视图。

show视图将form_tag提交给另一个动作,该动作呈现动作。

问题是,我不知道如何为渲染显示的动作设置路线。

现在我的routes.rb是:

resources :meals do
  collection do
    get "meals/:id", to: "meals#show"
  end
end

试图添加这些,但没有工作:

match "meals/:id/calculate" , :to => "meals#calculate",:via => [:get]

get "meals/:id/calculate", to => "meals#calculate"

1 个答案:

答案 0 :(得分:0)

resources :meals生成show行动的路径。 运行rake routes或在浏览器中打开' http://localhost:3000/rails/info/routes`以查看生成的路线列表。

添加calculate使用成员:

resources :meals do
  get :calculate, on: :member
end