Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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 有没有一种方法可以将ID发送到rails中的两个操作?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 有没有一种方法可以将ID发送到rails中的两个操作?

Ruby on rails 有没有一种方法可以将ID发送到rails中的两个操作?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在下面的代码中,我想通过使用link_to将@sensors.map(&:id)作为id传递给new和show action。然而,我尝试了下面的两个代码,但看起来我只能将ID发送到其中一个操作。是否有方法将ID发送到两个操作 工作代码 <%= link_to 'Function Chart', new_function_chart_path(sensors_ids: @sensors.map(&:id)) %> 不起作用 <%= link_to 'Functio

在下面的代码中,我想通过使用link_to将@sensors.map(&:id)作为id传递给new和show action。然而,我尝试了下面的两个代码,但看起来我只能将ID发送到其中一个操作。是否有方法将ID发送到两个操作

工作代码

<%= link_to 'Function Chart', new_function_chart_path(sensors_ids: @sensors.map(&:id)) %>

不起作用

<%= link_to 'Function Chart', new_function_chart_path(sensors_ids: @sensors.map(&:id)), function_chart_path(sensors_ids: @sensors.map(&:id)) %>

我认为@Fabio所说的可以用这样的伪代码显示出来

类控制器
def main_action_需要用_id(id)调用的_
#在这里做些事情,然后
#召唤
第二个动作需要用id(id)调用
结束
定义第二个动作,需要使用id(id)调用该动作
#为第二种方法做其他事情
结束
结束
当你这样做的时候


您的两个操作都将被执行


我希望这段“代码”是可以理解的,如果不留下评论,我会尝试澄清。

我认为@Fabio所说的可以用类似这样的伪代码显示出来

类控制器
def main_action_需要用_id(id)调用的_
#在这里做些事情,然后
#召唤
第二个动作需要用id(id)调用
结束
定义第二个动作,需要使用id(id)调用该动作
#为第二种方法做其他事情
结束
结束
当你这样做的时候


您的两个操作都将被执行


我希望这个“代码”是可以理解的,如果不留下评论,我将尝试澄清。

不,但是如果您想通过单击一个按钮来完成两件事,请在那里创建另一个操作传递ID集合,并在控制器操作中完成两件事。@Fabio您好,您将如何做到这一点?感谢您创建另一个控制器操作,将ID集合传递给该操作,并在此操作中执行来自其他两个操作的代码链接不能到达两个位置。那没道理,经典的X&Y问题。正如@TomLord已经指出的,链接不能指向两个地方。那么,为什么不描述一下您实际试图构建的内容,而不是您认为的解决方案是什么呢?不,但是如果您想通过单击一个按钮来完成两件事,请在那里创建另一个动作传递ID集合,并在控制器动作中完成两件事。@Fabio Hello,您会怎么做?感谢您创建另一个控制器操作,将ID集合传递给该操作,并在此操作中执行来自其他两个操作的代码链接不能到达两个位置。那没道理,经典的X&Y问题。正如@TomLord已经指出的,链接不能指向两个地方。那么,你为什么不描述一下你实际上想要构建什么,而不是你认为解决方案是什么呢。