0

私のRoRアプリでは、コンテンツをアップロードする前に、ユーザーが[利用規約]チェックボックスをオンにする必要があります。

私がやりたいのは、ここに実装されているように、「利用規約」のコンテンツを非常にシンプルなポップアップタブに表示することです(jQueryやその他のライブラリは必要ありません。理由から退屈することはありません)。と、避けたい)が、Railsの初心者であるため、適切で「クリーンな」ソリューションを特定するのに苦労しています。

非RailsHTMLは次のとおりです(私はJavaScriptを扱ってきました):

<a href="popup_content.htm" onclick="popUp(this.href,'console',400,200); 
return false;" target="_blank">Link which opens popup</a>

私の問題は次のとおりです。

  1. 利用規約のテキストを含むHTMLファイルはどこに保存しますか?
  2. link_toを使用して、関連するフォームにポップアップへのリンクを提供するにはどうすればよいですか?

最初のクエリから始めて、プレーンHTMLページ(popup_content)を作成する必要があります。このページには、見出し(利用規約)と段落コンテンツのみが含まれます。

エレメント。私は静的ページコントローラーを持っていますが、利用規約を作成するのは適切ではないと思います。他の静的ページと同様に、ページがメニューなどを含む標準ページとしてレンダリングされることを意味するため、ここに表示します。_terms.html.erbフォルダに簡単なページを配置しようとしLayoutsましたが、ポップアップでページを開くとエラーメッセージが返されました。

では、このHTMLファイルをどのフォルダに入れる必要がありますか?

2番目のクエリは解決したと思いますが、link_toヘルパーを正しく使用しているかどうかはわかりません。

link_to "Click me to display terms and conditions", "[wherever the resultant file should be]/terms.html", :onclick => "javascript function to display the popup", :target => "_blank"

どんなアドバイスも役に立ちます-乾杯!

4

1 に答える 1

0

link_to_functionを使用してポップアップを表示できます:(ここのドキュメントを参照してください

「onclickハンドラーが渡されたJavaScriptをトリガーするリンクを返します。」

あなたの場合:

link_to_function 'Term&Conditions', "popUp('/popups/_terms_conditions.html', 'console', 400, 200);"

これを使用すると、次のようなディレクトリ「ポップアップ」を作成する必要があります。app/views/popups、および部分ビュー「_terms_conditions.html」

これがあなたのために働くことを願っています!

于 2012-10-02T16:13:52.330 に答える