我实现了这个链接:
查看:
<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?
答案 0 :(得分:2)
你可能想要像这样定义你的trainerones资源:
resources :trainerones do
collection do
get 'trspmatch'
end
end
将公开映射到TraineronesController#trspmatch的url / trainerones / trspmatch。看来this link似乎可以帮助您更好地了解路线。
在任何情况下,通过在控制台中运行rake routes
,您将获益良多,这将显示您的所有路线以及它们如何映射到您的控制器方法。如上所述,在重写你的trainerones资源之前和之后尝试,你会看到差异。祝你好运!