【发布时间】:2011-07-23 02:10:59
【问题描述】:
我正在使用 Ruby on Rails 3,我想在我的控制器文件中声明一个操作方法,以便在我的视图文件中我可以使用如下内容:
link_to("Delete", posts_path(@post.id), :method => :delete)
也就是说,要有一个链接,以便我可以“直接”在我的控制器中调用和运行一个操作方法。
以上面的代码为例,可以调用destroy方法加上:method => :delete。
【问题讨论】:
-
你不应该这样做。视图由控制器调用,而不是相反。做你想做的事会破坏应用程序的 MVC 特性,并在视图中创建对控制器的依赖。您也许可以通过一些奇特的路线来完成此任务,但我不知道那会是什么样子。
-
这个问题对我来说毫无意义。所描述的正是mvc。请详细说明。
-
这就是完美的 MVC。为什么它不是 MVC,MVC 的做法是什么?
标签: ruby-on-rails ruby ruby-on-rails-3 methods hyperlink