0

我认为我有以下代码:

# panel.html.erb
<% if content.content_type == "image" && content.content_image_url =~ URI::ABS_URI %>
  <%= image_tag content.content_image.pinboard_thumb %>
<% elsif content.content_image? == false && content.content_value =~ URI::ABS_URI %>
  <%= image_tag content.content_value %>
<% else %>
  <%= auto_link content.content_value %>
<% end %>

我在想我应该把这个逻辑从 if else 块移到哪里。如何做到这一点 Rails 方式。把它移给助手??

还是更好的方法?下面的代码不起作用。

4

1 回答 1

0

是的,助手是正确的地方,因为代码似乎只是关于渲染。所以那里没有业务逻辑。如果您看到自己将很多类似的东西放入助手中,您可以查看http://github.com/jcasimir/draper,它是一个实现演示者模式的 gem。

于 2012-08-14T18:54:21.570 回答