link_to,view,controller

时间:2013-02-21 20:55:48

标签: ruby-on-rails view 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?

1 个答案:

答案 0 :(得分:2)

你可能想要像这样定义你的trainerones资源:

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

将公开映射到TraineronesController#trspmatch的url / trainerones / trspmatch。看来this link似乎可以帮助您更好地了解路线。

在任何情况下,通过在控制台中运行rake routes,您将获益良多,这将显示您的所有路线以及它们如何映射到您的控制器方法。如上所述,在重写你的trainerones资源之前和之后尝试,你会看到差异。祝你好运!