Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActionView::Template::Error-没有路由与按钮\u中的操作匹配到\link\u以调用控制器操作_Ruby On Rails_Ruby_Model View Controller_Redmine - Fatal编程技术网

Ruby on rails ActionView::Template::Error-没有路由与按钮\u中的操作匹配到\link\u以调用控制器操作

Ruby on rails ActionView::Template::Error-没有路由与按钮\u中的操作匹配到\link\u以调用控制器操作,ruby-on-rails,ruby,model-view-controller,redmine,Ruby On Rails,Ruby,Model View Controller,Redmine,我正在尝试创建一个视图,其中有一个按钮调用Redmine插件的控制器操作(不幸的是,我对Rails还很陌生)。我需要为我的控制器(这里是控制器)创建一个方法,以便更新一些活动记录 我创建了一个控制器: redmine_a_controller.rb class RedmineAController < ApplicationController def prova(input) puts input return input end def p pu

我正在尝试创建一个视图,其中有一个按钮调用Redmine插件的控制器操作(不幸的是,我对Rails还很陌生)。我需要为我的控制器(这里是控制器)创建一个方法,以便更新一些活动记录

我创建了一个控制器:

redmine_a_controller.rb

class RedmineAController < ApplicationController

  def prova(input)
    puts input
    return input
  end

  def p
    puts 'vuoto'
    returns 'vuoto'
  end

end
我尝试在新实例上调用该操作:

  <%= 
      button_to l(:imp_update), {
        :action => RedmineImportantUsersController.new.prova(1),
        method: :post
      }
  %>
如何使按钮_调用
RedmineAController
控制器中正确的
prova
方法


提前感谢您的帮助。

routes.rb文件中添加路由

resources :redmine_as do 
  collections do 
    post :a
  end
end
之后,请通过在下面的终端上键入命令来修改路由url

rake routes | grep p
在链接或按钮中设置url

link_to "Your Link Name", p_redmine_as_path
p_redmines_路径它将通过“rake routes”返回
|grep”命令。

routes.rb文件中添加路由

resources :redmine_as do 
  collections do 
    post :a
  end
end
之后,请通过在下面的终端上键入命令来修改路由url

rake routes | grep p
在链接或按钮中设置url

link_to "Your Link Name", p_redmine_as_path
p_redmines_路径它将通过“rake routes”返回
|“grep”命令。

正如Ketan指出的,我错过了一条路线

我输入了我的路线。rb:

resources :important_user do 
    collection do 
      post :u_update
    end
  end
在我的控制器中:

  def u_update
      puts params[:p_id] 
      puts "update!"
  end

正如科坦所说,我错过了一条路线

我输入了我的路线。rb:

resources :important_user do 
    collection do 
      post :u_update
    end
  end
在我的控制器中:

  def u_update
      puts params[:p_id] 
      puts "update!"
  end