允许一个用户在Ruby on Rails中更新另一个用户

时间:2011-12-20 01:20:09

标签: ruby-on-rails ruby

我刚刚在rails 2.3.14中删除了一个旧项目,我正在尝试添加一些功能。

我有一个管理各方之间贷款交易的应用程序。用户A“贷方”能够向用户B“借款人”发送消息,提醒他们他们的贷款已逾期。

当用户A发送此消息时,我想通过更改数据库记录中的布尔值“account_locked”来锁定用户B的帐户。

此刻这就是我所拥有的(相关位):

贷款人将贷款编辑为“逾期”状态

贷款控制人:

    def update
        case @loan.status
            when "overdue"
              do_magic.send #sends overdue mail just fine
              @loan.borrower.lock_account
        end
    end

用户模型:

  def lock_account
    self.account_locked = true
    self.save
  end 

我没有收到任何错误或输出,但记录保持不变。我哪里错了? (比“到处”更具体的东西将被赞赏!!)。我不确定它是否完全错误,或者是否存在将记录彼此隔离的安全问题。

0 个答案:

没有答案