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

ruby-on-rails – Rails – TypeError:更新时,nil不是符号也不

发布时间:2020-12-17 01:36:44 所属栏目:百科 来源:网络整理
导读:我正在尝试更新属性.它是一个默认值为false的布尔值.在我的方法中,我进行查询以找到合适的用户.然后我尝试通过将所有者布尔值翻转为true来更新该用户.这是一个非常奇怪的错误我得到因为它正在更新方法但它也发出此错误TypeError:nil不是符号也不是字符串 我
我正在尝试更新属性.它是一个默认值为false的布尔值.在我的方法中,我进行查询以找到合适的用户.然后我尝试通过将所有者布尔值翻转为true来更新该用户.这是一个非常奇怪的错误我得到因为它正在更新方法但它也发出此错误TypeError:nil不是符号也不是字符串

我只是想知道我在这里做错了什么.

调节器

def update
  membership = current_account.account_memberships.find_by(user_id: params[:id])
  membership.update(owner: true)
end

HTML

<%= link_to "Owner",account_membership_path(user),{
  class: "icon icon-owner-upgrade",method: :patch,} %>

解决方法

如果您尝试更新依赖模型中的记录 – 它可能只有“foreing key”,但没有“主键”.如果你像这样添加一行“self.primary_key”,问题就解决了:

class YourDependentRecord< ApplicationRecord
???self.primary_key =’user_id’
结束

其中’user_id’ – 是主模型中的主键.

(编辑:李大同)

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

    推荐文章
      热点阅读