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

我真的想我應該在哪裏,如果來自其他塊移動這樣的邏輯。如何做Rails方式。移動到幫手?

還是更好的方法?下面的代碼不起作用。

回答

0

是的,助手是正確的地方,因爲代碼似乎只關於渲染。所以這裏沒有業務邏輯。如果你看到自己把很多這樣的東西放進幫手中,你可以看看http://github.com/jcasimir/draper,這是一個實現演示者模式的gem。