ruby-on-rails - 在块内渲染 HTML - 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_modal_item
方法应该有block.call(@item, @categories)
. 确保重命名传递给部分的变量(例如, from @item
to item
)。
推荐阅读
- angular - 使用 [class] 时不渲染材质图标
- flutter - 如何在颤动中创建带有文本行的颜色条
- reactjs - 用反应钩子操纵状态,
- node.js - 我如何使用nodejs在猫鼬的类型字段中获取名称的值
- javascript - 关于 ParseInt 的 JavaScript 查询
- numpy - 从分类数据中获取联合概率矩阵的最佳方法
- javascript - 使用 jQuery 从多个元素中添加和删除类
- python - Django JsonResponse 忽略了自定义编码器
- azure - 在管理员 powershell 中添加 AzureAccount 失败
- r - 将具有 n 个重复元素的字符串拆分为 n 个子字符串