我有一条路由到/messages/9/reply/
我的routes.rb中有自定义路由。但是这个方法并没有被使用,也没有找到它(重新运行我的方法并没有引发错误)
然而,这个观点被发现了。什么可能导致这种情况?
我的路线:
get "/messages/:id/reply/" => "messages#reply", :as => :messages_reply
答案 0 :(得分:1)
对于给定的路线,
get "/messages/:id/reply/" => "messages#reply", :as => :messages_reply
将调用reply
中名为MessagesController
的操作/方法。
确保您的方法名称与之匹配。
如果您在render
方法中没有明确调用redirect_to
或reply
,则默认情况下会显示名为render.html.***
的视图(其中***
是app/views/messages
目录中的模板处理程序扩展,如erb,haml)。
答案 1 :(得分:0)
您可以发布专用于消息传递的路径文件的整个部分吗?
我会用更多的方式写这个东西:
resources :messages do
member do
get :reply
end
end
假设您需要针对消息的REST操作