Ruby on rails 我怎样才能解决一个问题;“命名者”;例外?

Ruby on rails 我怎样才能解决一个问题;“命名者”;例外?,ruby-on-rails,ruby,debugging,ruby-on-rails-3,Ruby On Rails,Ruby,Debugging,Ruby On Rails 3,我得到了这个错误: NoMethodError in Videos#index Showing /rubyprograms/dreamstill/app/views/videos/index.html.erb where line #12 raised: undefined method `upvoted_videos' for nil:NilClass Extracted source (around line #12): 9: <div class="home_options"&

我得到了这个错误:

NoMethodError in Videos#index

Showing /rubyprograms/dreamstill/app/views/videos/index.html.erb where line #12 raised:

undefined method `upvoted_videos' for nil:NilClass
Extracted source (around line #12):

9: <div class="home_options">
10:     <ul class="home_options_list">
11:         <li> <%= link_to "Top Songs", videos_path, :class => "top_songs  chosen_home_option" %> </li>
12:         <li> <%= link_to "#{pluralize(current_user.upvoted_videos.count, 'Upvoted Song')}", upvoted_videos_path, :action => "upvoted_songs", :class => "upvoted_songs" %> </li>

它抛出了一个错误,因为您正试图调用nil对象上的
upvoted\u videos
。这意味着
当前用户
为零。在调用
upporated\u videos
之前,我会添加一些检查,看看当前用户是否不是nil,因为您试图调用nil对象上的
upporated\u videos
,所以会抛出错误。这意味着
当前用户
为零。我会添加一些检查,看看当前用户是否不是nil,然后再调用
被投票的视频

每当你得到一个
NoMethodError
时,总是去检查原因,它说你试图调用
nil
对象上的某个东西。 这意味着在执行此操作之前,您不能拥有当前用户,因此请确保有人已登录

此外,在类似这样的函数(如
…(此处执行函数)

或者视图中的某个内容

每当你得到一个
NoMethodError
时,总是去检查原因,它说你试图调用
nil
对象上的某个内容。 这意味着在执行此操作之前,您不能拥有当前用户,因此请确保有人已登录

此外,在类似这样的函数(如
…(此处执行函数)

或者是视图中的某件事发生在我们中最好的人身上:)它发生在我们中最好的人身上:)
def upvoted_videos
  self.voted_videos.where("value = 1")
end