0

在我的应用程序中,我有一个产品模型,其中包含四个图像路径字段。我用它来制作幻灯片。

但是,我希望将所有这些路径放在一个大文本字段中,并通过任何有效的方式将它们分开(换行将是表单中最容易处理的)。

我在想类似的事情:

<% for ... in @screenshots %>  
    <%= lightbox_to(@product.screenshot, @product.screenshot, "screenshots") %>  
<% end %>  

并希望这会导致:

<%= lightbox_to(@product.screenshot1, @product.screenshot1, "screenshots") %>  
<%= lightbox_to(@product.screenshot2, @product.screenshot2, "screenshots") %>  
<%= lightbox_to(@product.screenshot3, @product.screenshot3, "screenshots") %>  
...

非常感谢您的意见!

瓦尔

4

2 回答 2

1

如果您想在一个文本字段中包含所有链接,则可以使用split

<% @product.screenshots.split.each do |screenshot| %>
  <%= lightbox_to(screenshot, screenshot, "screenshots" %>
<% end %>

默认情况下,它将在空格处拆分。但是您可以自己定义拆分条件。

于 2010-01-06T13:26:52.723 回答
0

假设@product has_many 屏幕截图(如果没有,请使用@screenshots 而不是下面的@product.screenshots)。

<% @product.screenshots.each do |screenshot| %>
   <%= lightbox_to(screenshot, screenshot, "screenshots") %>
<% end %>

(这假设 lightbox_to 被正确调用)

如果产品确实有名为“screenshot1”、“screenshot2”等的单独成员,请执行以下操作:

<% [:screenshot1, :screenshot2, :screenshot3].each do |screenshot_name|
   screenshot = @product.send screenshot_name %>
  <%= lightbox_to(screenshot, screenshot, "screenshots") %>
<% end %>`
于 2010-01-06T13:01:40.483 回答