使用link_to调用控制器操作

deR*_*led 5 routes ruby-on-rails hyperlink

在使用Rails中的链接查看了几个小时后,我已经设法实际获得一个链接来调用我的控制器中的方法.但我仍然不明白为什么我的其他尝试都失败了.我希望你能帮我解决这个问题.

我有脚手架"汽车".当在汽车的show视图中时,id喜欢单击在我的Car控制器中调用方法"drive"的链接.

这个工作: <%= link_to "Drive", drive_car_path(@car) %>

这似乎只有我有这是我的routes.rb:

resources :cars do
  member do
    get 'drive'
  end
end
Run Code Online (Sandbox Code Playgroud)

为什么不起作用<%= link_to "Drive", car_path, :method => :drive %>

我需要把GET该在routes.rb每一个我在控制器创建方法文件?

我似乎无法找到任何网站解释如何使用链接与路线.他们似乎只是分开了.你们有没有这方面容易理解的教程?

Júl*_*tos 10

尝试 link_to "Drive", :controller => "car", :action => "drive"

此外,method是选择HTTP方法(GET,POST,...).它不像method常规那样.

一定要查看Rails 3中的外部输入路由下的Rails路由,它们都是很棒的资源.