我创建了一个小的体育应用程序,现在我有问题,只显示当前的用户训练的索引页。
问题:WorkoutsControl索引中的NoMethodErrornil:nilclass的未定义方法“workouts”。
def index
@workouts = current_user.workouts.all
end
我留下以下所有细节:
协会
在我的用户模型中
有很多:训练
在我的健身模式中
属于:用户
在我的视图/workouts/index.html.erb中
<% @workouts.each do |workout| %>
<h4><%= link_to workout.date, workout %></h4>
<h3><%= workout.workout %></h3>
<% end %>
最佳答案
试试这个:
def index
@workouts = current_user.present? ? current_user.workouts : []
end
我认为您没有登录时有错误,并且
current_user
返回nil关于ruby-on-rails - 设计:我无法仅显示当前的用户锻炼,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39267619/