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 %>

このロジックをifelseブロックからどこに移動すればよいかを考えています。そのRailsWayを行う方法。それをヘルパーに移動しますか?

またはより良い方法ですか?以下のコードは機能していません。

4

1 に答える 1

0

はい、コードはレンダリングのみに関するもののようであるため、ヘルパーは適切な場所です。したがって、そこにはビジネスロジックはありません。このようなものをヘルパーにたくさん入れているのを見たら、プレゼンターパターンを実装するgemであるhttp://github.com/jcasimir/draperを見ることができます。

于 2012-08-14T18:54:21.570 に答える