0

我想在我的显示页面上有一个链接,它将调用控制器上的一个函数,然后重新加载显示页面。

我正在使用 SNMP gem,该功能将在特定交换机接口上切换管理上/下设置。

我需要将当前的@node 和一个接口索引号传递给我的节点控制器上的函数“toggleAdmin”。然后 toggleAdmin 将运行 SNMP gem 命令来检查指定接口的当前状态,并将其设置为相反。在它完成运行后,它会再次渲染“show”。

我努力了:

<% link_to "ToggleAdmin", :controller=>:nodes, :action=>:toggleAdmin %>

但我得到:

No route matches {:controller=>"nodes", :action=>"toggleAdmin"}

为此,我将在路由文件中添加什么,以及如何从视图中添加其他参数以便将它们传递给 toggleAdmin 函数?

4

1 回答 1

0

在路线中,您可以拥有:

 get 'nodes/toggle_admin'

那么你link_to应该工作

<% link_to "ToggleAdmin", nodes_toggle_admin_path(:some_param => :value) %>

是的,“toggleAdmin”不符合命名约定。应该是“toggle_admin”

于 2013-10-25T19:30:01.843 回答