将另一个控制器渲染到rails

时间:2017-03-27 11:55:35

标签: ruby-on-rails

如何将另一个控制器渲染到rails 2.3.2?

我在代码下面尝试过但是不行。

应用程序/控制器/礼券

应用程序/控制器/ voucher_payments

应用程序/视图/凭单/ show.html.erb

<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#test">test</button>

<div class="modal fade" id="test" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">New Payment</h4>
      </div>
      <div class="modal-body">
        <%= render :template => "/voucher_payments/new" %>

      </div>
    </div>
  </div>
</div>

应用程序/视图/ voucher_payments / new.html.erb

<h1>Hello!!!!!!!!!!!!!</h1>
你可以帮帮我吗? 感谢。

2 个答案:

答案 0 :(得分:0)

您应该在voucher_payments

中有一个名为app/views的文件夹

现在,在那个app/views/voucher_payments中你应该有new.html.erb

app/views/voucher_payments/new.html.erb

所以,现在,the document says 您可以通过app/views/voucher_payments以这种方式将动作的结果呈现给模板:

<%= render :template => 'voucher_payments/new' %>

<%= render "voucher_payments/new" %>

<%= render :partial => 'voucher_payments/new' %>

答案 1 :(得分:0)

我也有同样的问题,附加.html修复它,试试这个

<%= render :template => '/voucher_payments/new.html' %>

希望对你有用。