【发布时间】:2014-09-12 16:19:44
【问题描述】:
我正在构建这个应用程序,用户应该能够在同一页面中执行所有休息操作。所以下面的表格如下:
<div class="row">
<div class="col-lg-3">Name</div>
<div class="col-lg-4">Lastname</div>
<div class="col-lg-3">Schedule</div>
<div class="col-lg-1"> </div>
<div class="col-lg-1"> </div>
</div>
<div id="table-body-clients">
<% @clients.each do |client| %>
<%= render :partial => 'client', :locals => { :client => client } %>
<% end %>
</div>
我应该包含一个表单来添加一个新的客户端(相同的表单将加载和编辑选定的客户端。全部在远程)。
我能想到的最简单的方法是将“新”页面呈现为部分。但我似乎没有找到调用正确操作和/或正确加载本地人的方法。 这不起作用:
<%= render 'new', :controller => "clients", :action => "new", :locals => { :client => @client } %>
- “new”实际上是一个名为“_new”的部分
无论如何,我希望能对此代码进行修复,并希望能深入了解解决问题的正确方法。 谢谢
【问题讨论】:
-
render partial: 'new', locals: { client: Client.new }工作吗? -
没有@MrYoshiji。 “#:0x00000004eb5b28> 的未定义局部变量或方法‘client’”。也许是因为我使用设备和客户端扩展了用户?
标签: ruby-on-rails rest restful-architecture partials