我有服務和服務預訂模型,我想通過檢查servicebooking模型中的owner_id屬性來查看當前用戶提出的服務預訂。如何使用if語句來過濾來自模型對象的記錄ror
我servicebooking控制器的方法:
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
我servicebookings查看:
<% 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形式時,出現以下錯誤:
未定義的方法`owner_id」爲零:NilClass
任何想法如何更改此代碼以使其工作?在此先感謝你們。
嘿艾哈邁德感謝您的回答,我已經if語句到遷此myservicebookings控制器方法和我得到了同樣的錯誤:未定義的方法'owner_id'爲零:NilClass - if語句工作在視圖中根據您的指示,但是返回了包括與所有者ID匹配的所有服務簿,所以我想在控制器級別進行過濾,請參閱我編輯的問題,並讓我知道您是否有提示?在此先感謝 – Joshua
我無法看到您的問題中的更新,請您再次檢查併發布更新的控制器的片段? –
我的歉意請看更新的答案 – Joshua