Ruby on rails Rails 5:触发控制器方法的按钮
我使用Rails5和MySQL 我有一个Imagecapturing页面,想做一个按钮,当按下时,触发Imagecapturing控制器中的方法调用。我的尝试: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
# 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