2015-07-12 3 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

Смежные вопросы