1

新しく開いたページの上部に固定される Digg/Stumbleupon バーに似たものを作成しようとしています。

私のアプリケーションでは、外部サイトへのリンクを多数表示しています。いいえ、誰かがそれらのいずれかをクリックすると、ページの上部にロゴ/バーが表示された新しいタブ内でそれらが開かれるようにしたいと思います.

これはiframeを使用して実行できると思います。

ただし、新しいタブにレンダリングされる iframe src の URL パラメーターを渡す最も簡単な方法が何であるかはわかりません。

フィードバックをお待ちしております。

4

1 に答える 1

2

外部 URL をパラメータとして渡して、リンクを Rails アクションに向ける必要があります。

したがって、代わりに:

 = link_to "http://rubyonrails.org/"
 # => <a href="http://rubyonrails.org/">

次の場所にリンクします。

 = link_to open_url_path, url: "http://rubyonrails.org/"
 # => <a href="/open_url?url=http%3A%2F%2Frubyonrails.org%2F">

次に、コントローラーからビューに URL を渡すことができます。

def open_url
  @url = params[:url]
end

ツールバーと iframe を含む HTML をレンダリングします。

<div id="toolbar" />
<iframe src="<%= @url %>" />
于 2012-07-05T21:36:17.420 に答える