在Rails中玩了几个小时的链接后,我终于成功地让链接调用了控制器中的方法。但我仍然不理解为什么我的其他尝试都失败了。希望你能帮我解决这个问题。
我有一个scaffold“Cars”。在汽车的展示页面中,我想点击一个链接来调用我的Car控制器中的“drive”方法。
这个可以正常工作:
我有一个scaffold“Cars”。在汽车的展示页面中,我想点击一个链接来调用我的Car控制器中的“drive”方法。
这个可以正常工作:
<%= link_to "Drive", drive_car_path(@car) %>
似乎只有当我在routes.rb文件中加入以下代码时,它才有效:resources :cars do
member do
get 'drive'
end
end
为什么<%= link_to "Drive", car_path, :method => :drive %>
无法正常工作?
我是否需要在routes.rb
文件中为每个我在控制器中创建的方法放置一个GET
?
我似乎找不到任何关于如何将链接与路由一起使用的网站。它们似乎只是单独出现。你们有没有易于理解的教程?