路由不在控制器中使用自定义方法

时间:2014-04-17 21:11:34

标签: ruby-on-rails ruby-on-rails-4

我有一条路由到/messages/9/reply/我的routes.rb中有自定义路由。但是这个方法并没有被使用,也没有找到它(重新运行我的方法并没有引发错误)

然而,这个观点被发现了。什么可能导致这种情况?

我的路线: get "/messages/:id/reply/" => "messages#reply", :as => :messages_reply

2 个答案:

答案 0 :(得分:1)

对于给定的路线,

get "/messages/:id/reply/" => "messages#reply", :as => :messages_reply

将调用reply中名为MessagesController的操作/方法。 确保您的方法名称与之匹配。

如果您在render方法中没有明确调用redirect_toreply,则默认情况下会显示名为render.html.***的视图(其中***app/views/messages目录中的模板处理程序扩展,如erb,haml)。

答案 1 :(得分:0)

您可以发布专用于消息传递的路径文件的整个部分吗?

我会用更多的方式写这个东西:

resources :messages do
    member do
        get :reply
    end
end

假设您需要针对消息的REST操作