スリ飯屋MaLankaのフリーエンジニアな日々

このブログでは、フリーランス5期目となる自身の実体験から、フリーランスエンジニアになるためのノウハウ、ブログや沖縄移住、スリランカの最新情報について発信します。

【Ruby】aタグのhref属性を書き換えて、target="_blank"も付与する方法【gsub】

※記事内に提携先企業のアフィリエイト広告(リンク、バナー等)、Google広告を含む場合があります

【Ruby】aタグのrel属性を書き換えて、target="_blank"も付与する方法【gsub】

こんにちは、mahです。

このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。

今回は、aタグのrel属性を書き換えて、target="_blank"も付与する方法 についてです。

【Ruby】aタグのhref属性を書き換えて、target="_blank"も付与する方法【gsub】




結論

gsubを使って書き換えます。

String#gsub (Ruby 3.3 リファレンスマニュアル)

サンプルコード

  • "<a class="global-header-link" href="/about" rel="sponsored">About</a>"

上記のようなaタグを、

  • "<a class=\"global-header-link\" href=\"/about\" target=\"_blank\" rel=\"noopener\">About</a>"

のように書き換える例です。

Rails Consoleで確認します。

[16] pry(main)> '<a class="global-header-link" href="/about" rel="sponsored">About</a>'.gsub('rel="sponsored"', "rel='sponsored noopener' target='_blank'")

#=> "<a class=\"global-header-link\" href=\"/about\" rel='sponsored noopener' target='_blank'>About</a>"

このようにすれば実現可能です。

また、aタグからhref属性の値を正規表現で抽出する方法 について、下記の記事でまとめています。

aタグの加工をする際の参考にしてみてください。

www.malanka.tech

フリーランスエンジニアとして、RubyやRuby on Railsの案件を獲得する方法


最後に、

  • フリーランスエンジニアとして、RubyやRuby on Railsの案件を獲得する方法

を紹介します。


4つあります。


  1. 知人の繋がりで紹介してもらう

  2. Web上やSNSなどで直営業をかける

  3. 自分でWebサービスを立ち上げる

  4. フリーランス専門エージェントに紹介してもらう


色々ありますが、一番手っ取り早いのは、


  • 4. フリーランス専門エージェントに紹介してもらう

ですね。


登録しておくだけで、

自分にマッチした、RubyやRuby on Railsの案件を紹介してくれます。


さらに、エージェントを複数使っておけば、より多くの案件を紹介してもらえるので、

これを利用しない手はありません。


僕が今使っているのは、



です。


中でもおすすめは下記のフォスターフリーランス

  • 業界25年の超老舗で、常時5000件以上の案件を保有

>> 業界25年の超老舗、フォスターフリーランスに話を聞いてみる <<

www.malanka.tech




他の各エージェントさんについては、

下記の記事で詳しく解説しています。


www.malanka.tech


www.malanka.tech


www.malanka.tech


参考までにエージェントさんの比較表を貼っておきますね。

エージェントの比較表

*横にスライド可

エージェント名 支払いサイト(報酬振込日) 案件保有数 案件の種類 特徴 マージンの公開
❶ギークスジョブ 25日(月末締め翌15日支払い) 非公開 常駐週5メイン
  • レンタルサーバーやクラウドサービスの割引
  • スキルアップの学習支援
  • セミナーの優先招待
  • 人間ドッグの受診割引など
  • 非公開
    エミリーエンジニア 30日(月末締め翌月末日支払い) 非公開 常駐メイン
  • 利用者の4人に1人が、はじめてのフリーランス
  • 利用者の5人に1人が、年収1000万以上
  • 平均年収819万円
  • フリーランスでも利用出来る福利厚生(補償制度や健康診断など)
  • 非公開
    ❸レバテックフリーランス 30日(月末締め翌月末日支払い) 常時1100件以上 常駐メイン
  • 業界最大手
  • ベンチャー案件が豊富
  • エンジニア勉強会の開催
  • Lineでのスムーズなやりとり
  • 非公開
    ❹フォスターフリーランス 30日(月末締め翌月末日支払い) 5000件以上(非公開案件含む) 常駐週5メイン
  • 業界25年の老舗
  • 15,000人以上のフリーランスITエンジニアが登録中
  • 常時5000件以上の案件保有
  • ITエンジニアのためのセミナーやイベント開催
  • 非公開
    ❺Midworks 20日(月末締め翌20日支払い) 非公開 週5に加え、週3やリモートも豊富
  • 業界屈指の低マージン(10〜15%)
  • マージンを公開してくれるという安心感
  • 正社員同等の福利厚生
  • 交通費や書籍代の支給有
  • 10〜15%(公開)




    RailsやRubyを学びたい人へ


    RailsやRubyを学びたい人は、

    RailsHack(レイルズハック)という、

    最近できた新しいプログラミングスクール(今なら通常価格69,800円が、早期割で29,800円!)か、

    Udemy で下記のコースを受講すると良いです★


    ✅1. フルスタックエンジニアが教える 即戦力Railsエンジニア養成講座

    ✅2. 【はむ式】ハンズオンで学ぶRuby on Rails 6【Dockerにも触れられる】 <- おすすめ。ハムさんはReactやTypeScriptの教材も非常に丁寧。

    ✅3. はじめてのRuby on Rails入門-RubyとRailsを基礎から学びWebアプリケーションをネットに公開しよう




    また、

    Udemy は定期的にセールをやっていますし(90%OFFとかもザラ)、

    「30日間なら返金できる」ので、

    満足できなかった時でも安心です。



    【公式】RailsHack(レイルズハック)

    【公式】Udemyで学んでみる