{"id":37995,"date":"2024-07-26T06:32:17","date_gmt":"2024-07-26T06:32:17","guid":{"rendered":"https:\/\/www.railscarma.com\/?p=37995"},"modified":"2024-07-26T06:32:20","modified_gmt":"2024-07-26T06:32:20","slug":"ruby%e3%81%ae%e3%83%a1%e3%83%a2%e5%8c%96%e3%82%ac%e3%82%a4%e3%83%89","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/ruby%e3%81%ae%e3%83%a1%e3%83%a2%e5%8c%96%e3%82%ac%e3%82%a4%e3%83%89\/","title":{"rendered":"Ruby\u306e\u30e1\u30e2\u5316\u30ac\u30a4\u30c9"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"37995\" class=\"elementor elementor-37995\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-af357d3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"af357d3\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b240742\" data-id=\"b240742\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f0c410b elementor-widget elementor-widget-text-editor\" data-id=\"f0c410b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u30e1\u30e2\u5316\u3068\u306f\u3001\u95a2\u6570\u306e\u7d50\u679c\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u3067\u3001\u95a2\u6570\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u6700\u9069\u5316\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u6280\u6cd5\u3067\u3042\u308b\u3002Ruby\u3067\u306f\u3001\u7279\u306b\u30e1\u30bd\u30c3\u30c9\u304c\u540c\u3058\u5f15\u6570\u3067\u8907\u6570\u56de\u547c\u3073\u51fa\u3055\u308c\u308b\u3088\u3046\u306a\u72b6\u6cc1\u3067\u3001\u5197\u9577\u306a\u8a08\u7b97\u3092\u907f\u3051\u3001\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306b\u30e1\u30e2\u5316\u304c\u3088\u304f\u4f7f\u308f\u308c\u307e\u3059\u3002\u3053\u306e\u30ac\u30a4\u30c9\u3067\u306f\u3001Ruby\u306b\u304a\u3051\u308b\u30e1\u30e2\u30e9\u30a4\u30bc\u30fc\u30b7\u30e7\u30f3\u306e\u57fa\u672c\u306b\u3064\u3044\u3066\u3001\u305d\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u4f8b\u984c\u3092\u4ea4\u3048\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n<p><\/p>\n<h2><b>\u30e1\u30e2\u5316\u3068\u306f\u4f55\u304b\uff1f<\/b><\/h2>\n<p>\u30e1\u30e2\u5316\u3068\u306f\u3001\u9ad8\u4fa1\u306a\u95a2\u6570\u547c\u3073\u51fa\u3057\u306e\u7d50\u679c\u3092\u4fdd\u5b58\u3057\u3066\u304a\u304d\u3001\u540c\u3058\u5165\u529b\u304c\u518d\u3073\u767a\u751f\u3057\u305f\u3068\u304d\u306b\u305d\u306e\u7d50\u679c\u3092\u518d\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3042\u308b\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u540c\u3058\u5165\u529b\u3067\u8a08\u7b97\u304c\u7e70\u308a\u8fd4\u3055\u308c\u308b\u3088\u3046\u306a\u5834\u9762\u3067\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5927\u5e45\u306b\u9ad8\u901f\u5316\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>\n<p><\/p>\n<h2><b>Ruby\u306e\u30e1\u30e2\u5316\u306e\u4ed5\u7d44\u307f<\/b><\/h2>\n<p>\u30e1\u30e2\u5316\u306f\u3001\u30e1\u30bd\u30c3\u30c9\u547c\u3073\u51fa\u3057\u306e\u7d50\u679c\u3092\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5909\u6570\u306b\u30ad\u30e3\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u3067\u6a5f\u80fd\u3059\u308b\u3002\u30e1\u30bd\u30c3\u30c9\u304c\u540c\u3058\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u547c\u3073\u51fa\u3055\u308c\u308b\u3068\u3001\u7d50\u679c\u3092\u518d\u8a08\u7b97\u3059\u308b\u4ee3\u308f\u308a\u306b\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u305f\u7d50\u679c\u304c\u8fd4\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u57fa\u672c\u4f8b<br>Ruby\u306e\u30e1\u30e2\u5316\u3092\u8aac\u660e\u3059\u308b\u7c21\u5358\u306a\u4f8b\u3092\u6319\u3052\u3088\u3046\uff1a<\/p>\n<p><\/p>\n<pre>\u30af\u30e9\u30b9 \u30d5\u30a3\u30dc\u30ca\u30c3\u30c1\n  def \u521d\u671f\u5316\n    \u30ad\u30e3\u30c3\u30b7\u30e5 = {}\n  \u7d42\u4e86\n\n  def fibonacci(n)\n    return n if n &lt;= 1\n    return @cache[n] if @cache.key?(n)\n\n    cache[n] = fibonacci(n - 1) + fibonacci(n - 2)\n  \u7d42\u4e86\n\u7d42\u4e86\n\nfib = Fibonacci.new\nputs fib.fibonacci(10) # \u51fa\u529b\uff1a55<br><\/pre>\n<p><\/p>\n<p><b>\u8aac\u660e\u3059\u308b\uff1a<\/b><\/p>\n<ul>\n<li>\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5909\u6570@cache\u3092\u6301\u3064\u30d5\u30a3\u30dc\u30ca\u30c3\u30c1\u30fb\u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u3001\u4ee5\u524d\u306b\u8a08\u7b97\u3055\u308c\u305f\u5024\u3092\u4fdd\u5b58\u3059\u308b\u3002<\/li>\n<li>fibonacci\u30e1\u30bd\u30c3\u30c9\u306f\u3001@cache.key?(n)\u3092\u4f7f\u7528\u3057\u3066\u3001\u7d50\u679c\u304c\u3059\u3067\u306b\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002\u3082\u3057\u305d\u3046\u306a\u3089\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u305f\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<\/li>\n<li>\u7d50\u679c\u304c\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u5024\u3092\u8a08\u7b97\u3057\u3001@cache\u306b\u4fdd\u5b58\u3057\u3066\u304b\u3089\u8fd4\u3059\u3002<\/li>\n<\/ul>\n<h2><b>\u6f14\u7b97\u5b50'||='\u306b\u3088\u308b\u30e1\u30e2\u5316<\/b><\/h2>\n<p>Ruby\u306b\u306f\u3001'||='\u6f14\u7b97\u5b50\u3092\u4f7f\u3063\u305f\u30e1\u30e2\u5316\u306e\u7701\u7565\u8a18\u6cd5\u304c\u3042\u308b\u3002\u3053\u306e\u6f14\u7b97\u5b50\u306f\u3001\u5909\u6570\u304cnil\u304bfalse\u306e\u3068\u304d\u3060\u3051\u5909\u6570\u306b\u5024\u3092\u4ee3\u5165\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u3001\u3053\u306e\u6f14\u7b97\u5b50\u3092\u4f7f\u3063\u305f\u30e1\u30e2\u5316\u306e\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\uff1a<\/p>\n<pre>\u30af\u30e9\u30b9 ExpensiveCalculation\n  def initialize(data)\n    \u30c7\u30fc\u30bf = \u30c7\u30fc\u30bf\n  \u7d42\u4e86\n\n  def result\n    \u7d50\u679c ||= perform_expensive_calculation\n  \u7d42\u4e86\n\n  \u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\n\n  def perform_expensive_calculation\n    #\u9ad8\u4fa1\u306a\u6f14\u7b97\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\n    sleep(2)\n    \u30c7\u30fc\u30bf * 2\n  \u7d42\u4e86\n\u7d42\u4e86\n\ncalc = ExpensiveCalculation.new(10)\nputs calc.result # \u6700\u521d\u306e\u547c\u3073\u51fa\u3057\u30672\u79d2\u304b\u304b\u308a\u3001\u305d\u306e\u5f8c\u306e\u547c\u3073\u51fa\u3057\u3067\u5373\u5ea7\u306b\u8fd4\u3055\u308c\u307e\u3059\u3002\nputs calc.result<\/pre>\n<p><b>\u8aac\u660e\u3059\u308b\uff1a<\/b><\/p>\n<ul>\n<li>result\u30e1\u30bd\u30c3\u30c9\u306f\u3001||=\u6f14\u7b97\u5b50\u3092\u4f7f\u3063\u3066\u3001expensive_calculation\u306e\u7d50\u679c\u3092@result\u306b\u4ee3\u5165\u3059\u308b\u3002<\/li>\n<li>\u305d\u308c\u4ee5\u964d\u306eresult\u306e\u547c\u3073\u51fa\u3057\u3067\u306f\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u305f@result\u306e\u5024\u304c\u5373\u5ea7\u306b\u8fd4\u3055\u308c\u308b\u3002<\/li>\n<\/ul>\n<h2><b>\u30d6\u30ed\u30c3\u30af\u306b\u3088\u308b\u30e1\u30e2\u5316<\/b><\/h2>\n<p>\u30e1\u30e2\u5316\u306f\u30d6\u30ed\u30c3\u30af\u3067\u3082\u4f7f\u7528\u3067\u304d\u308b\u3002\u4ee5\u4e0b\u306f\u3001\u30d6\u30ed\u30c3\u30af\u3092\u4f7f\u3063\u3066\u7d50\u679c\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u3059\u308b\u4f8b\u3067\u3042\u308b\uff1a<\/p>\n<pre>\u30af\u30e9\u30b9 Calculator\n  def \u521d\u671f\u5316\n    \u30ad\u30e3\u30c3\u30b7\u30e5\n  \u7d42\u4e86\n\n  def memoize(key)\n    \u30ad\u30e3\u30c3\u30b7\u30e5[\u30ad\u30fc] ||= yield\n  end\n\u7d42\u308f\u308a\n\ncalc = Calculator.new\nresult = calc.memoize(:square_of_5) { 5 * 5 }.\nputs result # \u51fa\u529b\uff1a25<\/pre>\n<p><\/p>\n<p><b>\u8aac\u660e\u3059\u308b\uff1a<\/b><\/p>\n<ul>\n<li>memoize \u30e1\u30bd\u30c3\u30c9\u306f\u30ad\u30fc\u3068\u30d6\u30ed\u30c3\u30af\u3092\u53d7\u3051\u53d6\u308a\u307e\u3059\u3002\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30d6\u30ed\u30c3\u30af\u3092\u8a55\u4fa1\u3057\u3001\u30ad\u30fc\u304c@cache\u306b\u307e\u3060\u5b58\u5728\u3057\u306a\u3044\u5834\u5408\u306f\u305d\u306e\u7d50\u679c\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u3057\u307e\u3059\u3002<\/li>\n<li>\u540c\u3058\u30ad\u30fc\u3067\u305d\u308c\u4ee5\u964d\u547c\u3073\u51fa\u3059\u3068\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u305f\u7d50\u679c\u304c\u8fd4\u3055\u308c\u308b\u3002<\/li>\n<\/ul>\n<h2><b>\u7d50\u8ad6<\/b><\/h2>\n<p>\u30e1\u30e2\u30e9\u30a4\u30bc\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u5f37\u529b\u306a\u30c6\u30af\u30cb\u30c3\u30af\u3067\u3042\u308b\u3002 <a href=\"https:\/\/www.railscarma.com\/ja\/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%ac%e3%83%bc%e3%83%ab%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e9%96%8b%e7%99%ba\/\">Ruby \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3<\/a> \u306b\u3088\u3063\u3066\u5197\u9577\u306a\u8a08\u7b97\u3092\u907f\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u9ad8\u4fa1\u306a\u30e1\u30bd\u30c3\u30c9\u547c\u3073\u51fa\u3057\u306e\u7d50\u679c\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u3067\u3001\u5b9f\u884c\u6642\u9593\u3092\u5927\u5e45\u306b\u77ed\u7e2e\u3057\u3001\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5909\u6570\u3001 ||= \u6f14\u7b97\u5b50\u3001\u30d6\u30ed\u30c3\u30af\u3092\u4f7f\u3063\u305f\u30e1\u30e2\u5316\u306a\u3069\u3001\u3053\u306e\u30c6\u30af\u30cb\u30c3\u30af\u306f\u3055\u307e\u3056\u307e\u306a\u30b7\u30ca\u30ea\u30aa\u306b\u9069\u5fdc\u3057\u3066\u30b3\u30fc\u30c9\u3092\u6700\u9069\u5316\u3067\u304d\u307e\u3059\u3002<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">\u95a2\u9023\u8a18\u4e8b<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Medical App Development: A Practical Guide (2027)\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/what-is-medical-app-development\/?related_post_from=41618\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/11\/Medical-App-Development.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Medical App Development\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/11\/Medical-App-Development.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/11\/Medical-App-Development-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/11\/Medical-App-Development-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/11\/Medical-App-Development-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Medical App Development: A Practical Guide (2027)\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/what-is-medical-app-development\/?related_post_from=41618\">\r\n        Medical App Development: A Practical Guide (2027)  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"What Is AngularJS Mobile App Development? A Complete Guide for 2026\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/what-is-angularjs-mobile-app-development\/?related_post_from=41580\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/What-Is-AngularJS-Mobile-App-Development.png\" class=\"attachment-full size-full wp-post-image\" alt=\"AngularJS Mobile App Development\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/What-Is-AngularJS-Mobile-App-Development.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/What-Is-AngularJS-Mobile-App-Development-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/What-Is-AngularJS-Mobile-App-Development-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/What-Is-AngularJS-Mobile-App-Development-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"What Is AngularJS Mobile App Development? A Complete Guide for 2026\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/what-is-angularjs-mobile-app-development\/?related_post_from=41580\">\r\n        What Is AngularJS Mobile App Development? A Complete Guide for 2026  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Top 10 Software Outsourcing Companies in India for 2026\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/top-software-outsourcing-companies-in-india\/?related_post_from=41569\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Top-10-Software-Outsourcing-Companies-in-India.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Top 10 Software Outsourcing Companies in India\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Top-10-Software-Outsourcing-Companies-in-India.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Top-10-Software-Outsourcing-Companies-in-India-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Top-10-Software-Outsourcing-Companies-in-India-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Top-10-Software-Outsourcing-Companies-in-India-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Top 10 Software Outsourcing Companies in India for 2026\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/top-software-outsourcing-companies-in-india\/?related_post_from=41569\">\r\n        Top 10 Software Outsourcing Companies in India for 2026  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Generative AI Development with Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/generative-ai-development-with-ruby-on-rails\/?related_post_from=41551\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Generative-AI-Development-with-Ruby-on-Rails.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Generative AI Development with Ruby on Rails\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Generative-AI-Development-with-Ruby-on-Rails.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Generative-AI-Development-with-Ruby-on-Rails-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Generative-AI-Development-with-Ruby-on-Rails-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Generative-AI-Development-with-Ruby-on-Rails-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Generative AI Development with Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/generative-ai-development-with-ruby-on-rails\/?related_post_from=41551\">\r\n        Generative AI Development with Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>Memoization is a programming technique used to optimize the performance of functions by caching their results. In Ruby, memoization is often used to avoid redundant calculations and improve efficiency, especially in situations where a method is called multiple times with the same arguments. This guide will walk you through the basics of memoization in Ruby, including how to implement it with examples. What is Memoization? Memoization involves storing the results of expensive function calls and reusing these results when the same inputs occur again. This can significantly speed up performance in scenarios where computations are repeated with identical inputs. How Ruby Memoization Works Memoization works by caching the results of &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/generative-ai-development-with-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Generative AI Development with Ruby on Rails<\/span> \u3082\u3063\u3068\u8aad\u3080 \"<\/a><\/p>","protected":false},"author":5,"featured_media":38001,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1224],"tags":[],"class_list":["post-37995","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>A Guide to Memoization in Ruby - RailsCarma<\/title>\n<meta name=\"description\" content=\"Learn how to optimize Ruby methods with Memoization. This guide covers basics, examples, and techniques to improve performance &amp; efficiency.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/ja\/\u30d6\u30ed\u30b0\/ruby\u306e\u30e1\u30e2\u5316\u30ac\u30a4\u30c9\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Guide to Memoization in Ruby - RailsCarma\" \/>\n<meta property=\"og:description\" content=\"Learn how to optimize Ruby methods with Memoization. This guide covers basics, examples, and techniques to improve performance &amp; efficiency.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/ja\/\u30d6\u30ed\u30b0\/ruby\u306e\u30e1\u30e2\u5316\u30ac\u30a4\u30c9\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-26T06:32:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-26T06:32:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/07\/A-Guide-to-Memoization-in-Ruby.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nikhil\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nikhil\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/\"},\"author\":{\"name\":\"Nikhil\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c\"},\"headline\":\"A Guide to Memoization in Ruby\",\"datePublished\":\"2024-07-26T06:32:17+00:00\",\"dateModified\":\"2024-07-26T06:32:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/\"},\"wordCount\":398,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/07\/A-Guide-to-Memoization-in-Ruby.png\",\"articleSection\":[\"Blogs\"],\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/\",\"name\":\"A Guide to Memoization in Ruby - RailsCarma\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/07\/A-Guide-to-Memoization-in-Ruby.png\",\"datePublished\":\"2024-07-26T06:32:17+00:00\",\"dateModified\":\"2024-07-26T06:32:20+00:00\",\"description\":\"Learn how to optimize Ruby methods with Memoization. This guide covers basics, examples, and techniques to improve performance & efficiency.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/07\/A-Guide-to-Memoization-in-Ruby.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/07\/A-Guide-to-Memoization-in-Ruby.png\",\"width\":800,\"height\":300,\"caption\":\"memoization ruby\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Guide to Memoization in Ruby\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c\",\"name\":\"Nikhil\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g\",\"caption\":\"Nikhil\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ruby\u306e\u30e1\u30e2\u5316\u30ac\u30a4\u30c9 - RailsCarma","description":"Ruby\u306e\u30e1\u30bd\u30c3\u30c9\u3092Memoization\u3067\u6700\u9069\u5316\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002\u3053\u306e\u30ac\u30a4\u30c9\u3067\u306f\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306e\u57fa\u672c\u3001\u4f8b\u3001\u30c6\u30af\u30cb\u30c3\u30af\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/ja\/\u30d6\u30ed\u30b0\/ruby\u306e\u30e1\u30e2\u5316\u30ac\u30a4\u30c9\/","og_locale":"ja_JP","og_type":"article","og_title":"A Guide to Memoization in Ruby - RailsCarma","og_description":"Learn how to optimize Ruby methods with Memoization. This guide covers basics, examples, and techniques to improve performance & efficiency.","og_url":"https:\/\/www.railscarma.com\/ja\/\u30d6\u30ed\u30b0\/ruby\u306e\u30e1\u30e2\u5316\u30ac\u30a4\u30c9\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2024-07-26T06:32:17+00:00","article_modified_time":"2024-07-26T06:32:20+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/07\/A-Guide-to-Memoization-in-Ruby.png","type":"image\/png"}],"author":"Nikhil","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"\u57f7\u7b46\u8005":"Nikhil","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"2\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/"},"author":{"name":"Nikhil","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c"},"headline":"A Guide to Memoization in Ruby","datePublished":"2024-07-26T06:32:17+00:00","dateModified":"2024-07-26T06:32:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/"},"wordCount":398,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/07\/A-Guide-to-Memoization-in-Ruby.png","articleSection":["Blogs"],"inLanguage":"ja","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/","url":"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/","name":"Ruby\u306e\u30e1\u30e2\u5316\u30ac\u30a4\u30c9 - RailsCarma","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/07\/A-Guide-to-Memoization-in-Ruby.png","datePublished":"2024-07-26T06:32:17+00:00","dateModified":"2024-07-26T06:32:20+00:00","description":"Ruby\u306e\u30e1\u30bd\u30c3\u30c9\u3092Memoization\u3067\u6700\u9069\u5316\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002\u3053\u306e\u30ac\u30a4\u30c9\u3067\u306f\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306e\u57fa\u672c\u3001\u4f8b\u3001\u30c6\u30af\u30cb\u30c3\u30af\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/07\/A-Guide-to-Memoization-in-Ruby.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/07\/A-Guide-to-Memoization-in-Ruby.png","width":800,"height":300,"caption":"memoization ruby"},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/a-guide-to-memoization-in-ruby\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"A Guide to Memoization in Ruby"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - \u30aa\u30d5\u30b7\u30e7\u30a2\u958b\u767a\u306b\u7279\u5316\u3057\u305f Ruby on Rails \u958b\u767a\u4f1a\u793e","description":"RailsCarma \u306f\u30d0\u30f3\u30ac\u30ed\u30fc\u30eb\u306e Ruby on Rails \u958b\u767a\u4f1a\u793e\u3067\u3059\u3002\u5f53\u793e\u306f\u7c73\u56fd\u3068\u30a4\u30f3\u30c9\u3092\u62e0\u70b9\u3068\u3059\u308b\u30aa\u30d5\u30b7\u30e7\u30a2 Ruby on Rails \u958b\u767a\u3092\u5c02\u9580\u3068\u3057\u3066\u3044\u307e\u3059\u3002\u7d4c\u9a13\u8c4a\u5bcc\u306a Ruby on Rails \u958b\u767a\u8005\u3092\u96c7\u3063\u3066\u3001\u7a76\u6975\u306e Web \u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5b9f\u73fe\u3057\u307e\u3057\u3087\u3046\u3002","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"\u30ec\u30fc\u30eb\u30ab\u30fc\u30de","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c","name":"\u30cb\u30ad\u30eb","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g","caption":"Nikhil"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/posts\/37995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/comments?post=37995"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/posts\/37995\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/media\/38001"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/media?parent=37995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/categories?post=37995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/tags?post=37995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}