Ruby on rails 有没有一种方法可以将ID发送到rails中的两个操作?
在下面的代码中,我想通过使用link_to将@sensors.map(&:id)作为id传递给new和show action。然而,我尝试了下面的两个代码,但看起来我只能将ID发送到其中一个操作。是否有方法将ID发送到两个操作 工作代码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 '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已经指出的,链接不能指向两个地方。那么,你为什么不描述一下你实际上想要构建什么,而不是你认为解决方案是什么呢。