使用最佳的GEM,我如何允许将链接编辑到位



我有一个称为" 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的应用中工作

最新更新