渲染另一个控制器的视图

ger*_*129 5 ruby ruby-on-rails

我想要做的是有2个不同的控制器,客户端和test_client.客户端控制器已经构建,我想创建一个test_client控制器,我可以使用它来使用客户端的UI并根据需要进行调整.我主要试图绕过我在客户端内置的验证以及它对加载数据的管理控制器的依赖.

所以我希望test_client控制器加载一个示例数据集,然后渲染客户端控制器的索引视图,以便我可以调整客户端UI.就这些.

我在test_clients索引方法中尝试了这个:

class TestClient
    def index
        render :template => 'client/index'
    end
end
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,因为它无法找到客户端部分,因为它正在查看他们当前的控制器视图...

所以我已经对此进行了调查,并且大多数人都说你永远不应该打电话,但我认为这种情况是合理的用法......我只需要弄清楚如何让它发挥作用.

Mar*_*rio 6

您需要调整视图,以便所需的部分路径位于表单中'controller/partial'.在这种情况下可能'client/partial'.然后你可以render 'client/index'像以前一样使用.

所以在你看来的某个地方说你有这个:

<%= render :partial => 'info' %>
Run Code Online (Sandbox Code Playgroud)

您需要将其更改为:

<%= render :partial => 'client/info' %>
Run Code Online (Sandbox Code Playgroud)