그래서 나는 잘 작동하는 것처럼 보이는 다른 이미지를 위해 내 헤더 이미지를 바꾸기 위해 사용하고있는 도우미가 있습니다. 이게 내 도우미 야.레일 3 : 플래시 애니메이션을위한 레이아웃 이미지 바꾸기
def header_image_tag
@header_image ||= 'headers/image.png'
image_tag @header_image
end
def header_image(image_path)
@header_image = image_path
end
내보기에는 내가 사용합니다.
<% header_image('headers/newimage.png') %>
지금 여기에 까다로운 부분입니다, 내가하고 싶은 것, 대신 내가 플래시 배너 교환하고 싶습니다 사진으로 대체이다.
코드 대신 sanitize (객체 태그를 사용하지 않고 작동하는)를 사용하여 코드를 바꾸려고했습니다. 다음은 내 이에 대한 도우미 ...
def text_banner_tag
@text_banner ||= 'textBanner.png'
if @text_banner != "textBanner.png"
else
image_tag @text_banner
end
end
def text_banner(object_code)
@text_banner = object_code
end
내보기에 코드 ... 모든 도움을 주시면 감사하겠습니다 모든 및
<% text_banner(sanitize('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="970" height="48" id="FlashID" title="textbanner" alt="text banner">
<param name="movie" value="/flash/textbanner.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<param name="swfversion" value="6.0.65.0">
<!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="/flash/textbanner.swf" width="970" height="48">
<!--<![endif]-->
<param name="quality" value="high">
<param name="wmode" value="transparent">
<param name="swfversion" value="6.0.65.0">
<param name="expressinstall" value="/Scripts/expressInstall.swf">
<!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->
<div>
<%= image_tag("textBanner.png", :size => "970x48", :alt => "text banner", :border => "0") %>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>')) %>
처음이다!
전체 '