我有一条通往/messages/9/reply/
的路由,在我的routes.rb中有一条自定义路由。但该方法没有被使用,他也没有在寻找它(重新移动我的方法不会引发错误)
然而,IS发现了这种观点。是什么原因造成的?
我的路线:get "/messages/:id/reply/" => "messages#reply", :as => :messages_reply
对于给定的路线,
get "/messages/:id/reply/" => "messages#reply", :as => :messages_reply
将调用MessagesController
中名为reply
的操作/方法。确保您的方法名称与其匹配。
如果在reply
方法中没有任何对render
或redirect_to
的显式调用,那么默认情况下,将呈现app/views/messages
目录中名为render.html.***
的视图(其中***
是模板处理程序扩展,如erb、haml)。
你能发布路由文件中专门用于消息传递的整个部分吗?
我会用一种更有轨道的方式写这篇文章:
resources :messages do
member do
get :reply
end
end
假设您需要对消息执行REST操作