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

时间:2010-11-08 20:46:33

标签: ruby-on-rails ruby path

我为'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>

3 个答案:

答案 0 :(得分:15)

这些方法是在定义路由时自动创建的,在RESTful路由的情况下,它们遵循可预测的约定。

运行'rake routes'是查看正在生成的所有路由的有用方法。

我建议您阅读:http://guides.rubyonrails.org/routing.html

答案 1 :(得分:0)

更新您的routes.rb以包含以下内容:

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

这将使用GET为已发送的操作创建新路由。

答案 2 :(得分:-1)