我创建了一个小的体育应用程序,现在我有问题,只显示当前的用户训练的索引页。
问题: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/

10-09 14:34