如何在另一个控制器的方法中调用一个控制器的方法

时间:2018-11-05 05:47:17

标签: ruby-on-rails controller action

我想在另一个控制器的方法中调用一个控制器的方法,并传递如下参数:

控制器A:

@var
def methodA
  update(@var)
end

控制器B:

def update(var)
  var1 = var
end

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

为什么不在<script> window.open("https://www.blogger.com"); </script> 中定义共享方法,而在两个控制器中都继承它的方法时在两个控制器中调用它。像这样:

ApplicationController:

<?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" />
    </system.web>
    <system.webServer>
       <rewrite>
<rules>
    <rule name="Main Rule" stopProcessing="true">
        <match url=".*" />
        <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
        <action type="Rewrite" url="index.php" />
    </rule>
</rules>
</rewrite>
    <security>
            <requestFiltering allowDoubleEscaping="true" />
     </security>
    </system.webServer>
</configuration>

其他控制器:

ApplicationController