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

我正在使用最好的gem – 这很棒。 唯一的问题是我希望用户能够不仅点击最佳位置元素来编辑它,还能点击标签。 让我说我有这个最好的位置元素:

Open Hours  :select, :collection => Provider::PROVIDERS_HOURS %> 

我希望能够单击“打开时间”以打开编辑元素。 可能吗?

谢谢

对于类的单个实例,您可以简单地

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

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

 Open Hours <%= best_in_place @provider, :open_hours, type: :select, collection: Provider::PROVIDERS_HOURS, activator: '#edit-' + @provider.id.to_s %> 

这非常有用,但是一个小的修正:你必须在激活器DOM元素前面加上相关的符号(#为id,。为class)。

所以第二个例子就是

 <%= best_in_place @provider, :open_hours, type: :select, collection: Provider::PROVIDERS_HOURS, activator: '#edit-' + @provider.id.to_s %>