Ruby on rails 在块内呈现HTML-Ruby on Rails

Ruby on rails 在块内呈现HTML-Ruby on Rails,ruby-on-rails,ruby,Ruby On Rails,Ruby,我试图呈现一个包含块内部部分的HTML,但唯一呈现的是最后4个关闭的元素 这是我的密码: <%= new_item_modal do |i| %> <div class="modal fade" id="newItemModal" tabindex="-1" role="dialog" aria-labelledby="newItemModal" aria-hidden="true"> <div class="modal-dialog" role="docume

我试图呈现一个包含块内部部分的HTML,但唯一呈现的是最后4个关闭的
元素

这是我的密码:

<%= new_item_modal do |i| %>
<div class="modal fade" id="newItemModal" tabindex="-1" role="dialog" aria-labelledby="newItemModal" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">New Item</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body" id="new-item" style="overflow:scroll;height:500px;">
        <%= render partial: "/items/form", locals: { remote: true, item: @item, categories: @categories }%>
      </div>
    </div>
  </div>
</div>
<% end %>

您的第一行应该是
,您的
新的\u model\u item
方法应该有
块。调用(@item,@categories)
。请确保重命名传递给分部的变量(例如,从
@item
item
)。

我看不出在哪里关闭块。@SergioTulentsev啊,我不小心在问题中漏掉了那一行。现在添加它。这看起来像是
链接到
所做的事情(以及其他帮助程序)。您可以从它的实现中得到一些想法:我建议您使用相对路径
'items/form'
,而不是
'/items/form'
作为指向部分对象的路径。
def new_item_modal(&block)
   if current_location.present? && can_access("create", "items")
      @item = Item.new
      @categories = current_location.categories
      block.call
   end  
end