在一组组件中,一个成员是活动成员。
@components = Component.order(id: :asc, sequence_order: :asc)
@component_ids = @components.pluck('id')
@present_component = Component.where('id = ?', params[:component_id]).first
为了利用turbolink,目标是识别此有序集合中的上一个和下一个项目。如何提取先前的成分?
index = @components.find_index(@present_component.id)
@previous = @components[index-1]
失败 我想了解原因。
该@components
对象是“组件”列表,而不是“组件ID”,因此您必须像这样进行搜索:
index = @components.find_index(@present_component)
或者也许您想这样做:
index = @components_ids.find_index(@present_component.id)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句