0

我想根据保存的顺序显示项目列表。例如,在我的模型(@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”而不是实际数据。

感谢您的意见。

4

1 回答 1

0

哦,那真的很容易。在发布这个问题之前,我应该进行更多搜索。您可以在变量 myvar 之前插入关键字 eval

这将为您提供实际数据:

<% eval mvar %>
于 2013-04-24T21:27:04.053 回答