0
我有一個User
模型女巫我已覆蓋to_param
方法。User.find忽略方法to_param
我做出這樣的:
class User < ActiveRecord::Base
def to_param
if self.id < 100
if self.id < 10
s = "00#{self.id}"
else
s = "0#{self.id}"
end
else
s = "#{self.id}"
end
return "usr-#{s}"
end
end
而且我控制器上:
user = User.find(params[:id])
@title = user.name
問題是...我不能老是讓任何用戶...
如果我將to_param
方法更改爲:return "#{s}-usr"
它簡單地忽略了-usr
並且不採取-usr
我已經嘗試過after_save過濾器,但是我不能在那裏改變屬性。
我如何根據他的ID爲用戶創建一個唯一的ID?
我試過這個,但是在我的控制器中返回這個錯誤:'''undefined method' from_param'for#'' –
對不起,我的錯誤:'from_param'應該是一個類方法。我更新了代碼。 –
它的工作......謝謝 –