目前在我的消息表上使用friendly_id。消息访问如下:
site.com/messages/id e.g. site.com/messages/8
我想这样使用它:
site.come/messages/username e.g. site.com/messages/terrytibbs
当我使用消息表中的“body”属性对其进行测试时,我的 gem 工作正常。发送了一条短消息“test”并尝试使用 site.com/messages/test 访问它,它工作正常。
但是我需要使用用户的用户名来做到这一点。我想知道是否有办法访问另一个模型属性,因为我的用户名存储在我的用户表中。我总是可以在我的消息表中创建一个用户名列并将他们的用户名保存在那里,但我不喜欢在我已经拥有另一个用户名列时拥有另一个用户名列的想法。
由于我的表是链接的,因此我可以使用他们的 sender_id 或 recipient_id 轻松找到消息发件人或收件人的用户名,因为这与他们在我的 users 表中的 ID 匹配。
有没有一种快速简便的方法来做我想做的事情,或者我必须求助于在我的消息表中创建一个用户名列?
亲切的问候