1

Rails アプリ用の Liquid テンプレート言語を見ています。

http://wiki.github.com/tobi/liquid/

ユーザーが AJAX 呼び出しもできるようにしたいと思います (定期的に_call_remote、observe_field などのレールにあるものと同じように)。これは可能ですか?

Railsヘルパーをフィルターとして追加できると仮定すると、ユーザーはAJAX呼び出しによって返されるものをどのように変更できますか? サーバー上の rjs ファイルなどを変更することはできません。AJAX 呼び出しは (レンダリングされた html ではなく) JSON を返すことができ、javascript はそれを使用して何かをレンダリングできると思います。しかし、それが正確にどのように機能するかを想像するのに少し苦労しています。

誰かが私にこの例を指摘したり、明確にしたりできれば、大歓迎です。ありがとう!

4

1 に答える 1

1

すべてのユーザーが本当にあなたが望むものにajax呼び出しを行うことを許可していますか?
ユーザーを信頼できないことを忘れないでください。あなたは本当に彼らがあなたのドメイン名の任意のページを要求できるようにしたいですか?

ただし、一部のページのみを要求できるようにしたいと思います。定義されたURLのリスト。

次に、コンテンツを返すURLごとに1つのフィルターを作成できます。
したがって、ユーザーが自分のテンプレートで行う場合:

{{ get_users }}

これにより、内部的には、すべてのユーザーのリストを取得するajax呼び出しが実行されます。

開発者だけが取り組むべきことに取り組んでいるときは、一般的なことを考えることができます。
ただし、ユーザーがアプリケーションのコードを変更できるようにする場合は、ユーザーがすべてをハッキングして破壊しないように、ユーザーを制限する必要があります。

于 2010-03-23T07:23:52.477 に答える