Mic*_*ell 7 html ruby-on-rails ruby-on-rails-3
我有一个运行三元操作的辅助方法.结果操作数都是image_tag方法.当我从视图中调用此帮助程序时,":size"选项不会在html中转换为高度和宽度标记.当我将image_tag方法直接复制并粘贴到我的视图文件中时,一切正常.
def display_portrait(candidate)
if candidate.portrait_url
image_tag(candidate.portrait_url.to_s, :size => "10x10")
else
image_tag("missing_portrait.png", :size => "10x10")
end
end
Run Code Online (Sandbox Code Playgroud)
<%= display_portrait candidate %> DOES NOT GENERATE HEIGHT AND WITH ATTR'S
<%= image_tag("missing_portrait.png", :size => "10x10") %> DOES GENERATE ATTR'S
Run Code Online (Sandbox Code Playgroud)
帮助程序仍然生成具有正确源的锚点; 它只缺少高度和宽度属性.
感谢您花点时间帮忙,
迈克尔
首先在显示纵向方法中通过 write put 语句检查 if 条件,然后检查是什么
进入此方法的参数。
您也可以在视图中执行此操作
<%= image_tag(@image.portrait.url(:thumb):alt => "Description") %>
Run Code Online (Sandbox Code Playgroud)
希望对您有所帮助......