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