Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 RoR控制器方法顺序影响?_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 RoR控制器方法顺序影响?

Ruby on rails 4 RoR控制器方法顺序影响?,ruby-on-rails-4,Ruby On Rails 4,我已经处理一个问题好几天了。问题是我有一个控制器: private def posts_params params.require(:project).permit(:title,:shortDesc,:longDesc,:imgName) end def show @project = Project.find(params[:id]) end Show方法在我更改顺序并将私有方法放在底部之前不起作用 private def posts_params params

我已经处理一个问题好几天了。问题是我有一个控制器:

private 
def posts_params
    params.require(:project).permit(:title,:shortDesc,:longDesc,:imgName)
end
def show
    @project = Project.find(params[:id])
end
Show方法在我更改顺序并将私有方法放在底部之前不起作用

private 
def posts_params
    params.require(:project).permit(:title,:shortDesc,:longDesc,:imgName)
end
def show
    @project = Project.find(params[:id])
end
是否存在与ruby或rails相关的问题

private 
def posts_params
    params.require(:project).permit(:title,:shortDesc,:longDesc,:imgName)
end
def show
    @project = Project.find(params[:id])
end
我是新来的

private 
def posts_params
    params.require(:project).permit(:title,:shortDesc,:longDesc,:imgName)
end
def show
    @project = Project.find(params[:id])
end
提前感谢各位。

private之前的所有方法都是private,因此不能从其他类调用它们。你可以:

private 
def posts_params
    params.require(:project).permit(:title,:shortDesc,:longDesc,:imgName)
end
def show
    @project = Project.find(params[:id])
end
  • 更改方法顺序(您所做的)或
  • 将public置于def show之前,以更改范围

  • 好的,当你写private时,它会影响上面所有的方法。