2016-11-27 58 views
1

我是mvc,rails和web開發新手,我正面臨一個問題:如何設置渲染動作的路線? Rails

我有一個動作(顯示)和對此操作的視圖。

用於顯示的視圖將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

您可以添加相關的控制器和視圖頁面? – dp7

+0

你究竟發生了什麼錯誤?正如dkp所說......你的控制者和觀點會有所幫助。 'rake routes'的輸出也會有用。 – David

回答

0

resources :meals產生於show行動路徑。 運行rake routes或在瀏覽器「http://localhost:3000/rails/info/routes」中打開以查看生成的路由列表。

要添加calculate使用成員:

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