我正在使用Best in Place编辑器在我的Rails应用程序中启用内联文本编辑器。
当我点击最佳位置元素时,它会显示一个空的textarea而不是文本编辑器的当前值。例如,如果我有文本“测试项目”并单击最佳位置编辑器,它会将文本设置为“& nbsp”如果我点击最佳位置区域,它会返回正确的静态文本。
以下是该错误的视频: https://youtu.be/xA18Odj47sc
以下是我的代码:
<%= best_in_place @collection, :name, :type => :textarea, :nil => @collection.name, :sanitize => false, :value => @collection.name %>
这是在页面上呈现的内容:
点击之前:
<span class="best_in_place" id="best_in_place_collection_1_name" data-url="/collections/introduction-to-product-design--3" data-object="collection" data-attribute="name" data-nil="Test Project" data-type="textarea" data-sanitize="false">Test Project</span>
点击后:
<span class="best_in_place" id="best_in_place_collection_1_name" data-url="/collections/introduction-to-product-design--3" data-object="collection" data-attribute="name" data-nil="Test Project" data-type="textarea" data-sanitize="false">
<form action="javascript:void(0)" style="display:inline">
<textarea style="min-width: 193px; min-height: 66px; overflow: hidden;"></textarea>
<div style="position: absolute; display: none; word-wrap: break-word; font-weight: 400; width: 206px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 20px; font-size: 14px; padding: 4px 6px;"> </div>
</form>
</span>
答案 0 :(得分:0)
我认为必定存在错误,因为我将最佳的文本区域简化为:
<%= best_in_place @collection, :name, :type => :textarea %>
它似乎有效。也许设置一个值目前是错误的。