link_to =>未定义的方法路径

时间:2014-06-27 10:42:08

标签: ruby-on-rails

我创建了一个对象Events,我重构了控制器。现在我有了:

观点:

<td><%= link_to 'Show', event %></td>

路线:

scope 'admin', :module => 'back', :as => 'back' do
  root :to => 'events#index'
  resources :events
end

控制器:

class Back::EventsController < BackController

但是我有一个错误的未定义方法event_path。 所以我改变了链接:

<td><%= link_to 'Show', back_event %></td>

因为当我制作rake路线时,我看到了:

          back_event GET    /admin/events/:id(.:format)      back/events#show
                     PATCH  /admin/events/:id(.:format)      back/events#update
                     PUT    /admin/events/:id(.:format)      back/events#update
                     DELETE /admin/events/:id(.:format)      back/events#destroy

但现在,我有错误: 未定义的局部变量或方法`back_event

如何创建此链接?

感谢。

埃里克

1 个答案:

答案 0 :(得分:2)

<td><%= link_to 'Show', back_event_path(event) %></td>

你真的需要花点时间阅读基础知识:http://guides.rubyonrails.org/routing.html