我在權威檔案中看到了下面的內容,并且想知道這是否是基于給定模型中存在的 user_id 的某些 ruby?? 或權威魔術的一部分。或者,如果這只是他們過去在

uj5u.com熱心網友回復:
在我看來,這只是在用戶中使用您必須自己實作的功能的示例。
例如:
class User < ApplicationRecord
...
def owner_of?(resource)
self.id == resource.user.id
end
...
end
user.admin?由于用戶類中的列舉,第一個條件是可用的。Rails 提供動態方法來驗證特定用戶的角色
class User < ApplicationRecord
...
enum role: [
:admin,
:moderator,
:editor
]
...
end
這使得方法在用戶物件上可用:
user.admin?
user.moderator?
user.editor?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/473767.html
上一篇:寶石到Rails中的本地庫
