1

現在、私のアプリのユーザーが新しい求人情報を作成するときに、ウェブサイトの自分の求人ページにリンクするURLを入力します。次に、これを使用して彼らのサイトにリンクしたいと思います。

これはDBにとして保存され、コントローラーjob.job_urlでオブジェクトを定義して@link、ジョブと関連するURLを検索します。

現在、すべてのジョブをループしてリンクを提供する次のコードがあります。

 <section id="job-wrapper">
   <% @jobs.each do |job| %>
    <%= link_to @link.job_url do %>
       <%= job.title %>
       <%= job.location %>
       <%= job.job_type %>
       <%= job.salary %>
       <%= job.company %>
   <% end %>
  <% end %>
 </section>

私が抱えている問題は、http://レールを含むURLがないと、リンクが内部にあると想定し、のようなリンクを生成することですlocalhost:3000/www.google.com

Railsがインスタンス内でリンクを外部としてのみ認識するようにする方法はありますか?http://あるいは、ユーザーがすでに述べていない限り、作成時にすべてのリンクに追加する方法を誰かが説明できますか?

よろしくお願いします!

4

1 に答える 1

2

ご協力ありがとうございます!

私はこれを解決するために、という新しいヘルパーを作成しました。URLhelper

これには以下が含まれます:

 module UrlHelper
   def url_with_protocol(url)
     /^http/.match(url) ? url : "http://#{url}"
   end
 end

次に、次を使用しましたlink_to

 <%= link_to url_with_protocol(@link.job_url), :target => '_blank' do %>

ありがとう

于 2012-08-02T16:09:10.233 に答える