2013-02-21 60 views
0

我實現了這個鏈接:的link_to,視圖,控制器

查看:

<li><%= link_to "Trainer-Sportler", :controller => "trainerones", :action => "trspmatch" %></li> 

控制器:

def trspmatch 
    render :trspmatch 
end 

和一個視圖trspmatch.html.erb

Rails的說:

Unknown action 

The action 'show' could not be found for TraineronesController 

當我實現def show end並創建一個show.html.erb。 Rails打開show.html.erb而不是trspmatch.html.erb?

+2

向我們展示你的routes.rb文件,以便我們可以幫助 – boulder 2013-02-21 21:17:03

+0

我routes.rb中的重要組成部分: – ubuseral 2013-02-21 21:50:52

+0

資源:trainerones做 GET 「trainerones /指數」 GET 「trainerones/trspmatch」 得到 「trainerones /進口」 結束 資源:sportlers做 GET 「sportlers /指數」 結束 資源:管理員做 GET 「管理員/指標」 結束 資源:人做 得到:check_valid上:成員 得到:save_formular上:成員 GET:make_paars上:成員 資源:沃茨 資源:trainingseinheits 資源:照片 資源:計劃 資源:tagebuches 結束 – ubuseral 2013-02-21 21:51:07

回答

2

你可能想定義trainerones資源這樣的:

resources :trainerones do 
    collection do 
    get 'trspmatch' 
    end 
end 

,將暴露一個URL/trainerones/trspmatch映射到TraineronesController#trspmatch。看起來this link會幫助你更好地理解路線。

在任何情況下,你會從你的控制檯中運行rake routes受益匪淺,這將顯示您的所有路線,以及它們如何映射到控制器的方法。正如我上面解釋的那樣,在重寫您的trainerones資源之前和之後嘗試一下,您會看到不同之處。祝你好運!

相關問題