我創建了一個小型運動應用程序,現在我遇到了在索引頁上只顯示當前用戶鍛鍊的問題。設計:我不能僅顯示當前用戶鍛鍊
問題:WorkoutsController#index中的NoMethodError。未定義的方法`鍛鍊'爲零:NilClass。
def index
@workouts = current_user.workouts.all
end
我把下面的所有細節:
協會
在我的用戶模型我有
的has_many:試訓
在我的鍛鍊模式,我寫了
belongs_to的:用戶
在我的意見/試訓/ index.html.erb
<% @workouts.each do |workout| %> <h4><%= link_to workout.date, workout %></h4> <h3><%= workout.workout %></h3> <% end %>
您是否錯過在控制器中添加'before_filter:authenticate_user!'? – kiddorails
這意味着current_user是零(你還沒有登錄) –
這種關係似乎沒有問題。檢查current_user。嘗試使用puts current_user.inspect來檢查。檢查它給出的內容,必須爲空 – SnehaT