[英]Render HTML inside block - Ruby on Rails
我正在嘗試使用部分內部塊渲染HTML,但是唯一渲染的是最后4個結束</div>
元素。
這是我的代碼:
<%= 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">×</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 %>
而我的new_item_modal
函數:
def new_item_modal(&block)
if current_location.present? && can_access("create", "items")
@item = Item.new
@categories = current_location.categories
block.call
end
end
您的第一行應為<%= new_item_modal do |item, categories| %>
<%= new_item_modal do |item, categories| %>
並且您的new_modal_item
方法應該具有block.call(@item, @categories)
。 確保重命名傳遞給局部變量的變量(例如,從@item
到item
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.