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

ruby-on-rails – 在Ruby on Rails中隐藏字段

发布时间:2020-12-16 23:24:37 所属栏目:百科 来源:网络整理
导读:我在我的数据库中有一个名为IP的字段,当我在我在Rails中构建的博客中发送消息时,我将用户IP(在#create方法中)放入其中. 但是当我想以另一种格式(JSON)查看文章时,该字段是可见的. 如何隐藏字段IP? 解决方法 您可以在控制器中的格式块中执行此操作,如下所示
我在我的数据库中有一个名为IP的字段,当我在我在Rails中构建的博客中发送消息时,我将用户IP(在#create方法中)放入其中.

但是当我想以另一种格式(JSON)查看文章时,该字段是可见的.
如何隐藏字段IP?

解决方法

您可以在控制器中的格式块中执行此操作,如下所示:
respond_to do |format|
  format.json { render :json => @user,:except=> [:ip] } # or without format block: @user.to_json(:except => :ip)
end

如果您想要通常排除特定字段,只需覆盖用户模型中的to_json方法:

class User < ActiveRecord::Base
  def to_json(options={})
    options[:except] ||= [:ip]
    super(options)
  end
end

(编辑:李大同)

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

    推荐文章
      热点阅读