2012-01-28 5 views
0

私は、ユーザーを別のWebサイトにリダイレクトし、そのユーザーIDをリンクに含めようとしています。 問題は、各レコードごとにURLが異なることです。Rails:変数付きURLをコンパイル

たいURL:??..../index.phpをユーザー= 123 & FOO =真

:..../index.phpをのuser_id = 123 別のURLで、それはあるかもしれません希望のフォーム入力:http://www.google.com/index.php?user_id=# {@ user.id}

どうすればよいですか?

ありがとうございます! ミッチ

答えて

0

通常のリンクタグにIDを挿入します。

<a href="http://www.google.com/index.php?user_id=<%= @user.id %>">Link text</a> 

またはヘルパーでリンクを作成し、モデル法など:

def google_url(id) 
    "http://www.google.com/index.php?user_id=#{id}" 
end 

<a href="<%= google_url(@user.id) %>">Link text</a> 

を他のいくつかのオプションがありますが、私は考えてみましょう。

+0

コントローラーのredirect_to @ campaign.linkではどのように使用しますか? - user.idの位置は、キャンペーン/リンクに応じて常に移動するためです。 – user1175331

+0

@ user1175331それは動いているの? 「文字列の値を置き換えるにはどうすればよいですか」と尋ねていますか? –

+0

私は文字列値を置き換える方法を尋ねていたようだ。私は後でgsubを使うのではなく、#{current_user.id}を使ってすぐに処理しようとしていました! 修正済み。あなたの助けをありがとう! – user1175331