我为'messages'创建了一个脚手架,new_message_path和edit_message_path(用于link_to)都设置好了,但是现在我已经创建了app / views / messages / sent.html.erb,我想做<%= link_to'Send',sent_message_path%>行的内容,但我无法弄清楚如何做到这一点。我得到了
undefined local variable or method `sent_message_path' for #<ActionView::Base:0x103117c50>
答案 0 :(得分:15)
这些方法是在定义路由时自动创建的,在RESTful路由的情况下,它们遵循可预测的约定。
运行'rake routes'是查看正在生成的所有路由的有用方法。
答案 1 :(得分:0)
更新您的routes.rb以包含以下内容:
map.resources :messages, :collection => { :sent => :get }
这将使用GET为已发送的操作创建新路由。
答案 2 :(得分:-1)