5

次のように部分的に設定しています。

<%= best_in_place_if can?(:edit, Artist), @artist, :display_name, type: :input, :activator => "#activator" %>
<a href="#" id="activator">Edit</a>

リンクをクリックしてEditも何も起こりません。

best_in_place リンクから削除する:activator => "#activator"と、テキスト フィールドをクリックして期待どおりに編集を開始できます。唯一の問題は、これが iPad で機能しないことです。そのため、この編集機能をトリガーするには別のボタンが必要です。

設定を機能させるための回避策を知っている人はいますか:activator、またはフィールドのインプレース編集で機能することがわかっている別の提案 (別の宝石を含む) はありますか?

4

1 に答える 1

8

パーシャルを使用してアーティストのリストを表示していますか? おそらく ID が十分に具体的でないため、ID「activator」のアクティベーター リンクがあるため混乱していますが、同時に複数の「アクティベーター」が存在します。ID をより具体的にしてみてください。何かのようなもの:

<%= best_in_place_if can?(:edit, Artist), @artist, :display_name, type: :input, :activator => "#activator-#{@artist.id}" %>
<a href="#" id="activator-#{@artist.id}">Edit</a>
于 2012-12-15T23:30:02.723 に答える