【发布时间】:2014-01-21 07:19:58
【问题描述】:
我有服务和服务预订模型,我想通过检查服务预订模型中的 owner_id 属性来查看当前用户进行服务预订。
我的服务预订控制器方法:
def myservicebookings
if current_user.id == @servicebooking.owner_id
@servicebookings = current_user.servicebookings.search(params[:search]).order(sort_column + " " + sort_direction).paginate(:per_page => 5, :page => params[:page])
else
"You have no service bookings"
end
end
我的服务预订视图:
<% if current_user.id == @servicebooking.owner_id %><% @servicebookings.each do |servicebooking| %>
<tr>
<td><%= servicebooking.date %></td>
<td><%= servicebooking.time %></td>
<td><%= servicebooking.service_name %></td>
</tr>
<% end %>
<% else %>
<%= "You have no outgoing service bookings" %>
<% end %>
目前我在尝试加载 myservicebookings 表单时收到以下错误:
nil:NilClass 的未定义方法 `owner_id'
关于如何更改此代码以使其正常工作的任何想法?在此先感谢各位。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3.2 ruby-on-rails-4