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