0

我实现了这个链接:

看法:

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

控制器:

def trspmatch
   render :trspmatch
end

和一个视图 trspmatch.html.erb

导轨 说:

Unknown action

The action 'show' could not be found for TraineronesController

当我实现 def show end 并创建一个 show.html.erb 时。Rails 打开的是 show.html.erb 而不是 trspmatch.html.erb?

4

1 回答 1

2

您可能希望像这样定义您的 trainerones 资源:

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

这将公开一个映射到 TraineronesController#trspmatch 的 url /trainerones/trspmatch。看来查看此链接将帮助您更好地了解路线。

在任何情况下,您都将从在控制台中运行中受益匪浅rake routes,它将显示您的所有路由以及它们如何映射到您的控制器方法。按照我上面的解释,在重写你的 trainerones 资源之前和之后尝试,你会看到不同之处。祝你好运!

于 2013-02-21T22:13:12.763 回答