这个错误通常是由于在使用button_to
或link_to
时,指定的控制器动作不存在导致的。解决方法包括:
button_to
或link_to
方法,确保正确指定了现有的控制器和动作。示例:
# 错误示例 - 控制器动作不存在
<%= button_to "点击按钮", unknown_controller_action_path %>
# 正确示例 - 控制器动作存在
<%= button_to "点击按钮", existing_controller_action_path %>
routes.rb
文件,确保指定的控制器动作的路由正确配置。示例:
# 错误示例 - 路由未正确配置
# routes.rb
resources :unknown_controller
# 正确示例 - 路由正确配置
# routes.rb
resources :existing_controller
示例:
# 错误示例 - 控制器动作命名错误
class UnknownController < ApplicationController
def unknown_action
# ...
end
end
# 正确示例 - 控制器动作命名正确
class ExistingController < ApplicationController
def existing_action
# ...
end
end
通过以上方法,您应该能够解决"ActionView::Template::Error - 没有匹配到在button_to \ link_to中调用的控制器动作"的问题。
上一篇:ActionView::Template::Error (资源“courses/python”在资源管道中不存在)
下一篇:ActionView::Template::Error Webpacker找不到application-bundle。