3

任意の URL にリンクできる「タイトル」を持つ「アイテム」というオブジェクトがあります。次のコードを使用して、Best in Place gem を使用してタイトルをその場で編集できるようにしました。編集部分は正常に動作しますが、入力ボックスからフォーカスを外すとリンクが失われます。

         <%= best_in_place item, :title, 
                              :display_with => :link_to, 
                              :activator => "#edit-#{item.id}",
                              :helper_options => item.url  %>

「helper_options」の値を正しく設定していない気がします。

ユーザーがタイトルを変更した後、リンクが更新されたテキストで復元されるように、上記のコードを編集するにはどうすればよいですか? この例は、Best in Place github サイトや他のどこにもありません。

4

1 に答える 1

7

遅い答えですが、誰が似たようなものだったのかわかりませんか? あなたの場合、ブロックが必要だと思います:

<%= link_to(item.url) do %>
   <span><%= best_in_place item, :title, 
     :activator => "#edit-#{item.id}" %>
   </span> 
<% end %>

これは、リンクの URL ではなく、タイトルを編集することを前提としています。

リンクを編集するがタイトルをリンク本文として使用するには、display_with でラムダを使用します。

= best_in_place item, 
  :url, 
  :display_with => lambda { 
    |url| link_to item.title, url
  }

それはハムルです、私は正確なスニップをテストしませんでしたが、同様のことが私が構築しているアプリで機能しています

于 2013-03-25T21:55:50.697 に答える