我有导轨错误,我不知道在哪里解决它。在"产品#show"我明白了
SyntaxError at /products/63 formal argument cannot be an instance variable
我评论了控制器和视图中的所有内容
def show
# @product = Product.find(params[:id])
end
我的错误gem指向activesupport(3.2.13)lib / active_support / dependencies.rb
newly_defined_paths = new_constants_in(*parent_paths) do
result = Kernel.load path #this is the line with the error
end
有什么想法吗?感谢。
答案 0 :(得分:7)
如果您的块参数名称无效,通常会出现此错误。
例如,@products.each do |@product| ...
或@products.each do |Product|...
都应该
是@products.each do |product|
。
检查您的products/show
视图文件,确保您的块参数都是小写字,而不是@
符号。
这也可能是某个地方的方法定义(def my_method(@var)...
)