我正在使用最好的宝石 - 这很棒。唯一的问题是,我希望用户不仅能够单击最佳位置元素以对其进行编辑,还能够单击标签。可以说我有这个最好的元素:
<b>Open Hours</b>
<%= best_in_place @provider, :open_hours, :type => :select, :collection => Provider::PROVIDERS_HOURS %>
我希望能够单击 Open Hours 以打开编辑元素。是否可以?
谢谢
我正在使用最好的宝石 - 这很棒。唯一的问题是,我希望用户不仅能够单击最佳位置元素以对其进行编辑,还能够单击标签。可以说我有这个最好的元素:
<b>Open Hours</b>
<%= best_in_place @provider, :open_hours, :type => :select, :collection => Provider::PROVIDERS_HOURS %>
我希望能够单击 Open Hours 以打开编辑元素。是否可以?
谢谢
对于一个类的单个实例,您可以简单地
<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 使每个 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 %>
这很有帮助,但有一个小修正:您必须在激活器 DOM 元素前加上相关符号(# 代表 id,. 代表类)。
所以第二个例子是
<%= best_in_place @provider, :open_hours, type: :select, collection: Provider::PROVIDERS_HOURS, activator: '#edit-' + @provider.id.to_s %>