Ruby on rails Rails:链接到带有变量的自定义方法

Ruby on rails Rails:链接到带有变量的自定义方法,ruby-on-rails,model-view-controller,Ruby On Rails,Model View Controller,我有一个简单的自定义方法 def delete(foo, bar) @foo = Foo.find(foo) @bar = Bar.find(bar) destroy end 我想从带有链接的视图中调用它: <%= link_to 'Delete', delete_articles_path(number: @number, tag: @tag), method: put, data: { confirm: 'Are you sure?' } %> 我试过了,但它说我

我有一个简单的自定义方法

def delete(foo, bar)
  @foo = Foo.find(foo)
  @bar = Bar.find(bar)
  destroy
end
我想从带有链接的视图中调用它:

<%= link_to 'Delete', delete_articles_path(number: @number, tag: @tag), method: put, data: { confirm: 'Are you sure?' } %>

我试过了,但它说我们应该通过参数传递数据,而我想把数据作为变量传递给方法。

您不需要参数。只需通过params散列传递所需的变量。

我想将其作为变量传递给方法为什么?您可以通过
params[:number]
params[:tag]
进行访问。不幸的是,我们在传递参数的其他地方也使用了此方法。我看到了一些方法来度过难关。我只是好奇是否有一种平滑的方式来传递变量。那么,控制器不是拥有这种方法的合适地方。将该方法移动到模型中,并在控制器中调用它。非常感谢!只是想确定我没有错过什么!
  resources :articles do 
    collection do
      put '/delete', to: "articles#delete", as: "delete_article"
    end
  end