Ruby on rails Rails 5:触发控制器方法的按钮

Ruby on rails Rails 5:触发控制器方法的按钮,ruby-on-rails,Ruby On Rails,我使用Rails5和MySQL 我有一个Imagecapturing页面,想做一个按钮,当按下时,触发Imagecapturing控制器中的方法调用。我的尝试: # imagecapturing index view: <%= button_to "St. Gallen", action: "digitized_in_stgallen" %> # imagecapturings_controller.rb def digitized_in_stgallen @imag

我使用Rails5和MySQL

我有一个Imagecapturing页面,想做一个按钮,当按下时,触发Imagecapturing控制器中的方法调用。我的尝试:

# imagecapturing index view:
<%= button_to "St. Gallen", action: "digitized_in_stgallen" %>


# imagecapturings_controller.rb
  def digitized_in_stgallen
    @imagecapturings = Imagecapturing.all.where("digitalisiert_in = 'St. Gallen'")
  end

#config/routes.rb
Rails.application.routes.draw do
  resources :imagecapturings
end
#图像捕获索引视图:
#imagecapturings_controller.rb
def数字化在斯加伦
@imagecapturings=Imagecapturing.all.where(“DigitalIsert_in='St.Gallen'”)
结束
#config/routes.rb
Rails.application.routes.draw do

资源:imagecapturings 结束
但我有一个

没有路由匹配{:action=>“Digitalized_in_stgallen”,:controller=>“imagecapturings”}


如何单击按钮触发“stgallen中的数字化”控制器方法?

您需要查看路由文件

快速修复方法是使用以下内容更新路由文件:

resources :imagecapturings  do
  collection do
    get :digitized_in_stgallen 
  end
 end

我真的建议大家在这里快速浏览一下rails指南。您可能会发现,从长远来看,使用路径比声明控制器操作更容易维护

您需要查看路由文件

快速修复方法是使用以下内容更新路由文件:

resources :imagecapturings  do
  collection do
    get :digitized_in_stgallen 
  end
 end

我真的建议大家在这里快速浏览一下rails指南。您可能会发现,从长远来看,使用路径比声明控制器操作更容易维护

您发布的代码与您收到的错误没有任何关系。有东西在调用
imagecapturingscoontroller 35; create
,它不是来自上面的代码片段。是的,听起来很奇怪,但当我按下按钮时就是这样。好的,我将按钮重构为方法调用。现在我得到了一个更符合逻辑的错误消息。我们可以看看您的路由文件吗?参考资料:ImageCapturings您发布的代码与您收到的错误没有任何关系。有东西在调用
imagecapturingscoontroller 35; create
,它不是来自上面的代码片段。是的,听起来很奇怪,但当我按下按钮时就是这样。好的,我将按钮重构为方法调用。现在我得到了一个更符合逻辑的错误消息。我们可以看看您的路由文件吗?参考资料:imagecapturings