如何在视图中渲染已定义的模型?

时间:2015-07-12 17:24:48

标签: ruby-on-rails ruby-on-rails-4 model-view-controller

不确定我是否以正确的方式进行此操作,但我在我的模型中有以下内容并希望在我的视图中呈现它(即显示剩余的开放学生空间的数量)

型号:

   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 %>

请问我该怎样才能完成这项工作?

2 个答案:

答案 0 :(得分:1)

您应该像Rails.application.routes.draw do root 'sessions#new' # - Session Resources - # resources :sessions, only: [:new, :create, :destroy] resources :password_resets end 一样在视图中显示。

小记:

<%= event.open_student_spots %>

答案 1 :(得分:1)

应该是:

<%= event.open_student_spots %>

1)使用=来表示输出。

2)它是模型上的一个方法,因此您应该在事件实例上调用它。 (其本身应该是实例变量而不是局部变量)