我有一个称为" item"的对象,该对象具有"标题",可以链接到任何URL。我已经使用以下代码允许使用最佳的GEM对标题进行编辑。编辑零件效果很好,但是当输入框中的去除焦点时,链接就会丢失。
<%= best_in_place item, :title,
:display_with => :link_to,
:activator => "#edit-#{item.id}",
:helper_options => item.url %>
我有一种感觉,我没有正确设置" helper_options"的价值。
如何编辑上面的代码,以便用户更改标题后使用更新的文本恢复链接?我找不到最佳的github网站或其他任何地方的示例。
迟到的答案,但是您永远不知道谁将是类似的?对于您的情况,我认为您想要一个块:
<%= link_to(item.url) do %>
<span><%= best_in_place item, :title,
:activator => "#edit-#{item.id}" %>
</span>
<% end %>
这是您要编辑标题,而不是链接的URL。
用于编辑链接,但使用标题作为链接主体,您将在display_with
中使用lambda= best_in_place item,
:url,
:display_with => lambda {
|url| link_to item.title, url
}
那是haml,我没有测试确切的剪辑,但是类似的是在我buidling的应用中工作