如何为呈现的动作设置路线? Rails

How to set route for a rendered action? Rails

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

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

表演的视图将 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"

resources :meals 生成 show 操作的路径。 运行 rake routes 或在浏览器中打开“http://localhost:3000/rails/info/routes”以查看生成的路由列表。

要添加 calculate 使用成员:

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