加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读