【发布时间】:2009-12-02 16:01:02
【问题描述】:
我想从另一个控制器调用一个控制器的动作。
我该怎么做?
几年前,有组件,但它们不再可用。
最好的问候
【问题讨论】:
我想从另一个控制器调用一个控制器的动作。
我该怎么做?
几年前,有组件,但它们不再可用。
最好的问候
【问题讨论】:
您不能调用其他控制器的操作方法。
你只有两个解决方案。
重定向到适当的 URL。
redirect_to '/'
当然,如果你有来自表单的数据,你就会丢失它们。
从其他控制器渲染动作。
render 'controller/action'
您保留所有定义的数据(参数和所有内容)。
但是您需要再次执行其他控制器会执行的所有操作。
避免重复代码行的一种解决方案是使用库方法定义视图中所需的每个变量,并在两个控制器中使用此方法。
【讨论】:
【讨论】: