前提・実現したいこと
アプリ内で楽天の検索URLを作成し、購入した物品名の検索ページへ推移したい
発生している問題・エラーメッセージ
現在、railsで購入した物のレビューアプリを作成しているのですが、購入した物の物品めいで、楽天の検索URLを作成し、購入した物品の検索ページへ繋げようとしているのですが、物品名の入った変数をurlに入れてリンク先へ飛ぶと、URLに入れた変数がそのまま文字列として認識してしまい、意図しているURLが作れない状態です
show.html.haml 作成したURL = link_to '楽天市場で探す', 'https://search.rakuten.co.jp/search/mall/{@object}/'
期待しているのは上記のリンクへ飛んだ時に下記の楽天のURLへ飛ぶことを期待していますが{@object}の部分が変換されないままURLへ飛んでしまっています
リンク先へ飛んだ際の期待しているURL https://search.rakuten.co.jp/search/mall/戦闘服/
どのように記述したら変数を読み込んで文字に変換して期待しているURLを作成することができるでしょうか?
言語はrubyです
試したこと
楽天の期待しているURLをコピーして、show.html.hamlへ貼り付けたところ、以下のように返還されました。
'https://search.rakuten.co.jp/search/mall/%E6%88%A6%E4%BA%BA+%E6%88%A6%E9%97%98%E6%9C%8D/'
文字化け?文字コードが違うのかな?思ったので検索したところ以下の記事がありました
https://affiliate.faq.rakuten.net/detail/000009907
ここには記事には
楽天市場の「検索窓」は、文字コードがEUC-JPのサイトのみ利用可能となっております。
掲載の際は、リンクを掲載するページの文字コードをご確認くださいますようお願いします。
現在の文字コードはUTF-8で楽天URLはEUC-JPの指定のため変数が変換されなかった、また、楽天のURLをファイルに貼り付けた時に文字化けをしたと認識しました。
で、UTF-8をEUC-JPに変換した形にすれば読み込めるんではないかと記事探していましたが
文字コードの指定はheadタグの中でしか指定できないと記事があったためどうしたら意図しているリンクを作れるかわからない状態です。
わかるかたいましたらご教授お願いします。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー