这里有新的Rails用户。我在rails控制台中运行Product.first.highest_rating_comment时遇到NoMethodError:私有方法。
因此添加了公共信息并且工作了 - >
class Product < ApplicationRecord
has_many :comments
public
def highest_rating_comment
comments.rating_desc.first
end
end
为什么呢?我认为类方法默认是公开的吗?
答案 0 :(得分:2)
答案 1 :(得分:0)
我尝试了你的代码并且工作正常。
class Product
public
def highest_rating_comment
p "This gonna print Hi"
end
end
Product.new.highest_rating_comment
输出: “这将打印嗨”