1

私が構築しているRailsアプリケーションには、というリソースがありbucketsます。

私は今、これらのバケットの秘密のリンクを作成する任務を負っています。例えば -

http://myapp.dev/x/:secret_unique_hash_for_bucket_one/

- にマッピングされる -

http://myapp.dev/buckets/1

- 実際の ID を公開せずに。

また、この秘密のリンクのすべてのアクションとサブリソースが機能する必要があります-

http://myapp.dev/x/:secret_unique_hash_for_bucket_one/edit
http://myapp.dev/x/:secret_unique_hash_for_bucket_one/ideas/1

最後にedit_bucket_path、リソース ID の機密性を保持するために URL ヘルパー ( ) も必要です。

これをどのように構成するのが最善でしょうか?

4

1 に答える 1

0

バケットが作成されたら、バケット モデルの属性 (または明らかに id だけでなく、それらの一部) を SHA256 にハッシュし、モデルと共に保存できます。次に、モデル Bucket モデルでto_paramメソッドをオーバーライドします。

def to_param
  self.hashed
end

その後、ルートはデフォルトのIDではなく、ハッシュされた属性を使用します。

于 2013-07-21T13:14:31.483 に答える