2015-07-12 76 views
1

不知道我是否以正確的方式進行,但我在我的模型中有以下內容,並希望在我的視圖中呈現它(即顯示左側打開的學生空間的數量)如何在我的視圖中渲染我定義的模型?

型號:

def open_student_spots 
       event.student_rsvp_limit - event.student_rsvps_count 
    end 

這是我想在我的意見顯示,這裏的面積就是我做了(雖然不正確,到目前爲止)

 <i class='fa fa-user'></i>Spaces Available: <%= 
    <% if event.students_at_limit? %> 
     (<%= event.student_waitlist_rsvps_count %> Waitlisted) 
     <% else %> 
    <% open_student_spots %> #how to fix this line? 
    </div> 
<% end %> 

我怎樣才能使這項工作嗎?

+0

我有一個感覺,這是錯誤的'event.student_rsvp_limit - event.student_rsvps_count'。 – Pavan

回答

1

它應該是:

<%= event.open_student_spots %> 

1)使用=來表示輸出。

2)它是模型上的一個方法,所以你應該在事件實例中調用它。 (其本身應該可能是一個實例變量,而不是本地變量)

+0

謝謝,這工作! – asaignment

1

你應該給它像<%= event.open_student_spots %>顯示在視圖中。

小記:

<% %> # Executes the code. 

<%= %> # Prints the output. 
+1

謝謝 - 這工作。我將在未來記住這個音符! – asaignment

相關問題