ruby on rails-在控制器中不使用自定义方法进行路由



我有一条通往/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方法中没有任何对renderredirect_to的显式调用,那么默认情况下,将呈现app/views/messages目录中名为render.html.***的视图(其中***是模板处理程序扩展,如erb、haml)。

你能发布路由文件中专门用于消息传递的整个部分吗?

我会用一种更有轨道的方式写这篇文章:

resources :messages do
    member do
        get :reply
    end
end

假设您需要对消息执行REST操作

最新更新