ruby-on-rails – Ruby on Rails私有方法?
发布时间:2020-12-16 21:34:48 所属栏目:百科 来源:网络整理
导读:如果我正在编写一个私有方法,那么rails会认为private下的每个方法都将被私有?或者它应该是第一种方法的私有? private def signed_in_user redirect_to signin_url,notice: "Please sign in." unless signed_in? end def correct_user @user = User.find(pa
如果我正在编写一个私有方法,那么rails会认为private下的每个方法都将被私有?或者它应该是第一种方法的私有?
private def signed_in_user redirect_to signin_url,notice: "Please sign in." unless signed_in? end def correct_user @user = User.find(params[:id]) redirect_to(root_path) unless current_user?(@user) end 这是否表示signed_in_user和correct_user是私有的?或只是signed_in_user?这是否意味着每当我需要编写私有方法时,它应该在我的文件的最后? 解决方法
是的,private关键字后的每个方法都将是私有的.如果要更改为定义非私有方法,可以使用其他关键字,如public或protected.
见Where to place private methods in Ruby? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |