如何在rails中执行多个if语句

时间:2011-08-20 07:38:52

标签: ruby-on-rails ruby if-statement nomethoderror

        <%- if @last_msg.photo? -%>
            <%= image_tag @last_msg.photo.url(:listsize) %>
        <%- else -%>
            <%= image_tag("default.jpg") %>
        <%- end -%>

目前,这会返回上一条消息中的照片或默认图片,但是当新用户创建帐户时,没有@last_msg,因此我得到了一个nomethoderror。我怎么能在另一个if语句中说如果没有最后一条消息,那么将返回默认图像?感谢。

1 个答案:

答案 0 :(得分:3)

你可以尝试

<% if @last_msg and @last_msg.photo? -%>