Rails:new_*something*_path变量在哪里被设置?

12

我创建了一个'messages'的脚手架,在链接中使用的new_message_path和edit_message_path都已设置好,但现在我创建了app/views/messages/sent.html.erb文件,我想做类似于<%= link_to 'Sent', sent_message_path %>的事情,但我不知道怎么做。我遇到了

undefined local variable or method `sent_message_path' for #<ActionView::Base:0x103117c50>
3个回答

15
那些方法是在定义路由时自动生成的,对于RESTful路由,它们遵循可预测的约定。 运行'rake routes'是查看生成的所有路由的有用方式。 我建议您阅读:http://guides.rubyonrails.org/routing.html

0

更新你的routes.rb文件,添加类似以下内容:

map.resources :messages, :collection => { :sent => :get }

这将使用GET方法为发送的操作创建一个新路由。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接