使用link_to调用控制器动作

5
在Rails中玩了几个小时的链接后,我终于成功地让链接调用了控制器中的方法。但我仍然不理解为什么我的其他尝试都失败了。希望你能帮我解决这个问题。
我有一个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

我似乎找不到任何关于如何将链接与路由一起使用的网站。它们似乎只是单独出现。你们有没有易于理解的教程?


从命令行中尝试输入“rake routes”以查看您的选项。 - coder_tim
1个回答

10

当然,我只是在等待看看是否有其他人有贡献。谢谢。 - deRailed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接