4

私は最高の場所にある宝石を使用しています-それは素晴らしいことです。唯一のことは、ユーザーが編集するために最適な場所の要素だけでなく、ラベルもクリックできるようにすることです。私がこれを最高の場所に持っているとしましょう:

<b>Open Hours</b>
<%= best_in_place @provider, :open_hours, :type => :select, :collection => Provider::PROVIDERS_HOURS %>

編集要素を開くために、[営業時間]をクリックできるようにしたいと思います。出来ますか?

ありがとう

4

2 に答える 2

5

クラスの単一インスタンスの場合、簡単にできます

<b id='edit-open-hours'>Open Hours</b>
<%= best_in_place @provider, :open_hours, type: :select, collection: Provider::PROVIDERS_HOURS, activator: '#edit-open-hours' %>

リスト ビューでこれを行う場合は、各 id-identifier を ID で一意にする必要があります。

<b id='edit-<%= @provider.id %>'>Open Hours</b>
<%= best_in_place @provider, :open_hours, type: :select, collection: Provider::PROVIDERS_HOURS, activator: '#edit-' + @provider.id.to_s %>
于 2013-01-01T19:57:01.793 に答える
3

これは非常に役に立ちましたが、小さな修正: アクティベーター DOM 要素の前に関連する記号 (ID は #、クラスは .) を付ける必要があります。

したがって、2番目の例は次のようになります

<%= best_in_place @provider, :open_hours, type: :select, collection: Provider::PROVIDERS_HOURS, activator: '#edit-' + @provider.id.to_s %>
于 2013-05-06T06:58:55.043 に答える