2014-07-13 65 views
2

我是使用Slim的新手,並且在向視圖添加條件時不斷收到語法錯誤。我在User模型中添加了一個實例方法,這樣我就可以在視圖中運行這個條件。SyntaxError意外的keyword_ensure,期待關鍵字結束

_conversation.html.slim:

- if user.paid? 

- sender = conversation.last_sender 
- message = conversation.last_message 
- receipts = conversation.receipts.recipient(@user).is_unread 
- is_unread = receipts.count > 0 ? true : false 
.outer 
    div.converation class="#{is_unread == true ? 'unread' : 'read'}" onclick="#" data-href="#{conversation_path(conversation)}" 
    .col_1 
     img alt="" src="#{is_unread == true ? '/assets/un_read.png' : '/assets/read.png'}"/
     span.conversation_avatar 
     =link_to "/profile/#{sender.id}" do 
      img alt="" src="#{sender.avatar.image_url(:avatar)}"/
     h5 = sender.username 
     strong 
     = sender.age 
     ', 
     = sender.gender 
     ', 
     = sender.sexuality 
     small 
     br 
     = sender.location.city 
     ', 
     = sender.location.state 
    .col_2 
     span = message.subject 
     p = message.body 
    .col_3 
     strong = extract_date(message.created_at) 
     small = extract_time(message.created_at) 
    form action="#" 
    fieldset 
     input type="checkbox" class="conversation_checkbox" 

- else 

Text would go here 
+0

我想Slim你不添加'結束' – xps15z

+1

@Pavan你錯了,停止給你不確定的主題提供建議 – meagar

回答

3

縮進是修身很重要的。你的第一行中沒有縮進任何東西,if user.paid?;你需要這樣做,或者你正在生成一個沒有body的if聲明。

+0

感謝您的指針! – xps15z

相關問題