我创建了一个对象 Events 并重构了 Controller 。现在我有了:

风景 :

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

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

Controller :
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

如何创建此链接?

谢谢。

埃里克

最佳答案

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

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

关于ruby-on-rails - link_to => 未定义的方法路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24449888/

10-13 04:42