我想根据保存的顺序显示项目列表。例如,在我的模型(@gallery)中,我有一个名为 serializedmenu 的字段,其中包含特定顺序的菜单项。
现在基于菜单项名称,我想构建对包含实际数据的属性的引用并显示数据。
例如:
listname_for_video 和 listname_for_textbox 是模型的实际属性。
使用下面的代码,我遍历只包含部分属性名称的菜单列表,并构建对属性的最终引用:
对于此示例,@menulist 是一个包含名称 video 和 textbox 的数组。
<% @menulist = YAML::load(@gallery.serializedmenu) %>
<% @menulist.each do |menuitem| %>
<li>
<a href="#<%=menuitem%>" >
<% myvar = "@gallery.listname_for_" + menuitem %>
<%= myvar %>
</a>
</li>
<% end %>
不幸的是,这不起作用,因为 myvar 只打印字符串“@gallery.listname_for_video”而不是实际数据。
感谢您的意见。