在单击标签名称时,使用Rails best_in_place gem

use*_*543 4 ruby-on-rails best-in-place

我正在使用最好的宝石 - 这很棒.唯一的问题是,我希望用户不仅可以点击最佳位置元素来编辑它,还可以点击标签.让我说我有这个最好的位置元素:

<b>Open Hours</b>
<%= best_in_place @provider, :open_hours, :type => :select, :collection => Provider::PROVIDERS_HOURS %>
Run Code Online (Sandbox Code Playgroud)

我希望能够单击"打开时间"以打开编辑元素.可能吗?

谢谢

Ela*_*ach 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' %>
Run Code Online (Sandbox Code Playgroud)

如果要使用列表视图执行此操作,则需要使用ID使每个id-identifier唯一

<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 %>
Run Code Online (Sandbox Code Playgroud)