{"id":196,"date":"2018-10-28T17:47:36","date_gmt":"2018-10-28T17:47:36","guid":{"rendered":"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/"},"modified":"2018-10-28T17:47:36","modified_gmt":"2018-10-28T17:47:36","slug":"2018-10-28-174736","status":"publish","type":"post","link":"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/","title":{"rendered":"\u3010Rails\u3011Template, Layout, Partial\u306b\u3064\u3044\u3066\u7c21\u6613\u306b\u6574\u7406\u3057\u3066\u307f\u305f"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/#Templates%E3%80%81Partials%E3%80%81Layout%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6\" >Templates\u3001Partials\u3001Layout\u306b\u3064\u3044\u3066<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/#%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B\" >&lt;%= %&gt;\u3092\u4f7f\u3063\u3066\u307f\u308b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/#%E5%90%8C%E4%B8%80Contoroller%E5%86%85%E3%81%A7ActionView%E3%82%92Render%E3%81%99%E3%82%8B\" >\u540c\u4e00Contoroller\u5185\u3067ActionView\u3092Render\u3059\u308b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/#%E5%88%A5%E3%81%AEcontroller%E3%81%8B%E3%82%89ActionView%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%95%E3%81%9B%E3%82%8B\" >\u5225\u306econtroller\u304b\u3089ActionView\u3092\u8868\u793a\u3055\u305b\u308b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/#%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%81%AE%E6%A4%9C%E7%B4%A2%E9%A0%86%E5%BA%8F\" >\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u691c\u7d22\u9806\u5e8f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/#%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC%E3%81%AE%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%99%E3%82%8B\" >\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u6307\u5b9a\u3059\u308b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/#%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E5%85%A8%E4%BD%93%E3%81%A7%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B\" >\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u3067\u7279\u5b9a\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u4f7f\u7528\u3059\u308b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/#%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%81%AE%E7%B6%99%E6%89%BF\" >\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u7d99\u627f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/#render%E3%81%A8redirect_to%E3%81%AE%E9%81%95%E3%81%84\" >render\u3068redirect_to\u306e\u9055\u3044<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/#%E9%83%A8%E5%88%86%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B\" >\u90e8\u5206\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5229\u7528\u3059\u308b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/oidema-jp.com\/media\/2018-10-28-174736\/#Partial%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3\" >Partial\u30aa\u30d7\u30b7\u30e7\u30f3<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1 id=\"i-0\"><span class=\"ez-toc-section\" id=\"Templates%E3%80%81Partials%E3%80%81Layout%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6\"><\/span>Templates\u3001Partials\u3001Layout\u306b\u3064\u3044\u3066<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p><a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/Rails\">Rails<\/a>\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u69d8\u3005\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5f62\u5f0f\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u3089\u3057\u3044\u3067\u3059\u304c\u4eca\u56de\u306f\u304a\u306a\u3058\u307f\u306e\u300c.erb\u300d\u306b\u3064\u3044\u3066\u8a18\u8f09\u3057\u307e\u3059\u3002<\/p>\n<p>\u300c.erb\u300d\u30d5\u30a1\u30a4\u30eb\u306e\u5834\u5408\u3001<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/Rails\">Rails<\/a>\u3067\u306f<code>&lt;% %&gt;<\/code>\u30bf\u30b0\u3068<code>&lt;%= %&gt;<\/code>\u30bf\u30b0\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3002<br \/>\n<code>&lt;% %&gt;<\/code>\u306f\u30eb\u30fc\u30d7\u3084\u30d6\u30ed\u30c3\u30af\u3092\u5229\u7528\u3059\u308b\u969b\u306b\u5229\u7528\u3057\u3001<code>&lt;%= %&gt;<\/code>\u306f\u4f55\u304b\u3057\u3089\u306e\u30a2\u30a6\u30c8\u30d7\u30c3\u30c8\u3092\u3057\u305f\u3044\u3068\u304d\u306b\u5229\u7528\u3059\u308b\u3002<\/p>\n<h3 id=\"i-1\"><span class=\"ez-toc-section\" id=\"%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B\"><\/span><code>&lt;%= %&gt;<\/code>\u3092\u4f7f\u3063\u3066\u307f\u308b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"code lang-ruby\" data-lang=\"ruby\" data-unlink=\"\"><span class=\"synPreProc\">class<\/span> <span class=\"synType\">ClientController<\/span> &lt; <span class=\"synType\">ApplicationController<\/span>\n<span class=\"synPreProc\">def<\/span> <span class=\"synIdentifier\">index<\/span>\n<span class=\"synIdentifier\">@clients<\/span>.all\n<span class=\"synPreProc\">end<\/span>\n<span class=\"synPreProc\">end<\/span>\n<\/pre>\n<p>\u3053\u306e\u6642\u3001\uff20clients\u306b\u306f<code>select * from clients<\/code>\u306e\u623b\u308a\u5024\u304c\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u3068\u601d\u3063\u3066\u3044\u3044\u3067\u3059\u3002<br \/>\n\u307e\u305f\u3001\u3053\u306e\u6642\u306bindex\u30a2\u30af\u30b7\u30e7\u30f3\u306eview\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8a18\u8ff0\u3059\u308b\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067@clients\u306b\u683c\u7d0d\u3057\u305f\u30c7\u30fc\u30bf\u306ename\u30ab\u30e9\u30e0\u306e\u4e00\u89a7\u3092View\u306b\u8868\u793a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>\n<pre class=\"code lang-ruby\" data-lang=\"ruby\" data-unlink=\"\">&lt;ul&gt;\n&lt;li&gt;\n&lt;%= <span class=\"synIdentifier\">@clients<\/span>.each <span class=\"synStatement\">do<\/span> |<span class=\"synIdentifier\">client<\/span>| %&gt;\n&lt;p&gt; client.name &lt;<span class=\"synSpecial\">\/<\/span><span class=\"synConstant\">p&gt;<\/span>\n<span class=\"synConstant\">  &lt;% end %&gt;<\/span>\n<span class=\"synConstant\"> &lt;li&gt;<\/span>\n<span class=\"synConstant\">&lt;ul&gt;<\/span>\n<\/pre>\n<h3 id=\"i-2\"><span class=\"ez-toc-section\" id=\"%E5%90%8C%E4%B8%80Contoroller%E5%86%85%E3%81%A7ActionView%E3%82%92Render%E3%81%99%E3%82%8B\"><\/span>\u540c\u4e00Contoroller\u5185\u3067<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/ActionView\">ActionView<\/a>\u3092Render\u3059\u308b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u30a2\u30af\u30b7\u30e7\u30f3\u540d\u3068\u306f\u7570\u306a\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u8868\u793a\u3055\u305b\u305f\u3044\u5834\u5408\u306e\u4f8b\u3002<\/p>\n<pre class=\"code lang-ruby\" data-lang=\"ruby\" data-unlink=\"\"><span class=\"synPreProc\">def<\/span> <span class=\"synIdentifier\">update<\/span>\n<span class=\"synIdentifier\">@book<\/span> = <span class=\"synType\">Book<\/span>.find(params[<span class=\"synConstant\">:id<\/span>])\n<span class=\"synStatement\">if<\/span> <span class=\"synIdentifier\">@book<\/span>.update(book_params)\nredirect_to(<span class=\"synIdentifier\">@book<\/span>)\n<span class=\"synStatement\">else<\/span>\nrender <span class=\"synSpecial\">\"<\/span><span class=\"synConstant\">edit<\/span><span class=\"synSpecial\">\"<\/span>\n<span class=\"synStatement\">end<\/span>\n<span class=\"synPreProc\">end<\/span>\n<\/pre>\n<p>Update\u30e1\u30bd\u30c3\u30c9\u306e\u547c\u3073\u51fa\u3057\u306b\u5931\u6557\u3057\u305f\u5834\u5408\u306b\u3001BooksController\u306eedit\u30a2\u30af\u30b7\u30e7\u30f3\u306eView\uff08edit.html.erb\uff09\u30d5\u30a1\u30a4\u30eb\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002<\/p>\n<h3 id=\"i-3\"><span class=\"ez-toc-section\" id=\"%E5%88%A5%E3%81%AEcontroller%E3%81%8B%E3%82%89ActionView%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%95%E3%81%9B%E3%82%8B\"><\/span>\u5225\u306econtroller\u304b\u3089<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/ActionView\">ActionView<\/a>\u3092\u8868\u793a\u3055\u305b\u308b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>ProductController\u306eshow\u30a2\u30af\u30b7\u30e7\u30f3\u306eView\uff08show.html.erb\uff09\u3092\u8868\u793a\u3059\u308b<\/p>\n<pre class=\"code\" data-lang=\"\" data-unlink=\"\">render \"products\/show\"\u3000\u3000\u3000\u3000\u3000\u3000\u3000<\/pre>\n<p>reder\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u660e\u793a\u7684\u306b\u8a18\u8f09\u3057\u305f\u3044\u5834\u5408\u306f\u4e0b\u8a18\u306e\u3088\u3046\u306b\u3082\u8a18\u8ff0\u3067\u304d\u308b<\/p>\n<pre class=\"code\" data-lang=\"\" data-unlink=\"\">render template: \"products\/show\"\u3000\u3000\u3000\u3000\u3000\u3000\u3000<\/pre>\n<h3 id=\"i-4\"><span class=\"ez-toc-section\" id=\"%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%81%AE%E6%A4%9C%E7%B4%A2%E9%A0%86%E5%BA%8F\"><\/span>\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u691c\u7d22\u9806\u5e8f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/Rails\">Rails<\/a>\u306f\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u63a2\u7d22\u3059\u308b\u5834\u5408\u3001\u6700\u521d\u306b\u73fe\u5728\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3068\u540c\u3058\u57fa\u672c\u540d\u3092\u6301\u3064\u30ec\u30a4\u30a2\u30a6\u30c8\u304capp\/views\/layouts<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8\">\u30c7\u30a3\u30ec\u30af\u30c8<\/a>\u30ea\u306b\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u8abf\u3079\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001PhotosController\u30af\u30e9\u30b9\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u304b\u3089\u51fa\u529b\u3059\u308b\u306e\u3067\u3042\u308c\u3070\u3001app\/views\/layouts\/photos.html.erb\u3092\u63a2\u3057\u307e\u3059\u3002<br \/>\n\u8a72\u5f53\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306b\u5c5e\u3059\u308b\u30ec\u30a4\u30a2\u30a6\u30c8\u304c\u306a\u3044\u5834\u5408\u3001app\/views\/layouts\/application.html.erb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<h3 id=\"i-5\"><span class=\"ez-toc-section\" id=\"%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC%E3%81%AE%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%99%E3%82%8B\"><\/span>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u6307\u5b9a\u3059\u308b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u30d7\u30ed\u30c0\u30af\u30c8\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u4e2d\u3067\u30a4\u30f3\u30d9\u30f3\u30c8\u30ea\u30fc\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n\u3053\u306e\u5ba3\u8a00\u306b\u3088\u3063\u3066\u3001ProductsController\u304b\u3089\u306e\u51fa\u529b\u3067\u4f7f\u7528\u3055\u308c\u308b\u30ec\u30a4\u30a2\u30a6\u30c8\u306fapp\/views\/layouts\/inventory.html.erb\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"code lang-ruby\" data-lang=\"ruby\" data-unlink=\"\"><span class=\"synPreProc\">class<\/span> <span class=\"synType\">ProductsController<\/span> &lt; <span class=\"synType\">ApplicationController<\/span>\nlayout <span class=\"synSpecial\">\"<\/span><span class=\"synConstant\">inventory<\/span><span class=\"synSpecial\">\"<\/span>\n<span class=\"synComment\">#...<\/span>\n<span class=\"synPreProc\">end<\/span>\n<\/pre>\n<h3 id=\"i-6\"><span class=\"ez-toc-section\" id=\"%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E5%85%A8%E4%BD%93%E3%81%A7%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B\"><\/span>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u3067\u7279\u5b9a\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u4f7f\u7528\u3059\u308b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u3067\u7279\u5b9a\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u306f\u3001ApplicationController\u30af\u30e9\u30b9\u3067layout\u3092\u5ba3\u8a00\u3059\u308b\u3002<\/p>\n<pre class=\"code lang-ruby\" data-lang=\"ruby\" data-unlink=\"\"><span class=\"synPreProc\">class<\/span> <span class=\"synType\">ApplicationController<\/span> &lt; <span class=\"synType\">ActionController<\/span>::<span class=\"synType\">Base<\/span>\nlayout <span class=\"synSpecial\">\"<\/span><span class=\"synConstant\">main<\/span><span class=\"synSpecial\">\"<\/span>\n<span class=\"synComment\">#...<\/span>\n<span class=\"synPreProc\">end<\/span>\n<\/pre>\n<p>\u3053\u306e\u5ba3\u8a00\u306b\u3088\u3063\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u30d3\u30e5\u30fc\u3067\u4f7f\u7528\u3055\u308c\u308b\u30ec\u30a4\u30a2\u30a6\u30c8\u306fapp\/views\/layouts\/main.html.erb\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<h3 id=\"i-7\"><span class=\"ez-toc-section\" id=\"%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E3%81%AE%E7%B6%99%E6%89%BF\"><\/span>\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u7d99\u627f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u30ec\u30a4\u30a2\u30a6\u30c8\u5ba3\u8a00\u306f\u4e0b\u306e\u968e\u5c64\u306b\u7d99\u627f\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre class=\"code lang-ruby\" data-lang=\"ruby\" data-unlink=\"\">(application_controller.rb)\n<span class=\"synPreProc\">class<\/span> <span class=\"synType\">ApplicationController<\/span> &lt; <span class=\"synType\">ActionController<\/span>::<span class=\"synType\">Base<\/span>\nlayout <span class=\"synSpecial\">\"<\/span><span class=\"synConstant\">main<\/span><span class=\"synSpecial\">\"<\/span>\n<span class=\"synPreProc\">end<\/span>\n<\/pre>\n<pre class=\"code lang-ruby\" data-lang=\"ruby\" data-unlink=\"\">(posts_controller.rb)\n<span class=\"synPreProc\">class<\/span> <span class=\"synType\">PostsController<\/span> &lt; <span class=\"synType\">ApplicationController<\/span>\n<span class=\"synPreProc\">end<\/span>\n<\/pre>\n<pre class=\"code lang-ruby\" data-lang=\"ruby\" data-unlink=\"\">(special_posts_controller.rb)\n<span class=\"synPreProc\">class<\/span> <span class=\"synType\">SpecialPostsController<\/span> &lt; <span class=\"synType\">PostsController<\/span>\nlayout <span class=\"synSpecial\">\"<\/span><span class=\"synConstant\">special<\/span><span class=\"synSpecial\">\"<\/span>\n<span class=\"synPreProc\">end<\/span>\n<\/pre>\n<pre class=\"code lang-ruby\" data-lang=\"ruby\" data-unlink=\"\">(old_posts_controller.rb)\n<span class=\"synPreProc\">class<\/span> <span class=\"synType\">OldPostsController<\/span> &lt; <span class=\"synType\">SpecialPostsController<\/span>\nlayout <span class=\"synConstant\">false<\/span>\n<span class=\"synPreProc\">def<\/span> <span class=\"synIdentifier\">show<\/span>\u3000\u3000\n<span class=\"synIdentifier\">@post<\/span> = <span class=\"synType\">Post<\/span>.find(params[<span class=\"synConstant\">:id<\/span>])\n<span class=\"synPreProc\">end<\/span>\n<span class=\"synPreProc\">def<\/span> <span class=\"synIdentifier\">index<\/span>\n<span class=\"synIdentifier\">@old_posts<\/span> = <span class=\"synType\">Post<\/span>.older\nrender <span class=\"synConstant\">layout<\/span>: <span class=\"synSpecial\">\"<\/span><span class=\"synConstant\">old<\/span><span class=\"synSpecial\">\"<\/span>\n<span class=\"synPreProc\">end<\/span>\n<span class=\"synComment\"># ...<\/span>\n<span class=\"synPreProc\">end<\/span>\n<\/pre>\n<p>\u2460\u30d3\u30e5\u30fc\u306e\u51fa\u529b\u306b\u306f\u57fa\u672c\u7684\u306bmain\u30ec\u30a4\u30a2\u30a6\u30c8\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<br \/>\n\u2461PostsController#index\u3067\u306fmain\u30ec\u30a4\u30a2\u30a6\u30c8\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u3000(\u7d99\u627f\u3057\u3066\u3044\u308b)<br \/>\n\u2462SpecialPostsController#index\u3067\u306fspecial\u30ec\u30a4\u30a2\u30a6\u30c8\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002(\u5b9a\u7fa9\u3057\u3066\u3044\u308b)<br \/>\n\u2463OldPostsController#show\u3067\u306f\u30ec\u30a4\u30a2\u30a6\u30c8\u304c\u9069\u7528\u3055\u308c\u307e\u305b\u3093\u3002\u3000\uff08false\u3092\u5ba3\u8a00\u3057\u3066\u3044\u308b\uff09<br \/>\n\u2464OldPostsController#index\u3067\u306fold\u30ec\u30a4\u30a2\u30a6\u30c8\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\uff08index\u30a2\u30af\u30b7\u30e7\u30f3\u3067old\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\uff09<\/p>\n<h3 id=\"i-8\"><span class=\"ez-toc-section\" id=\"render%E3%81%A8redirect_to%E3%81%AE%E9%81%95%E3%81%84\"><\/span>render\u3068redirect_to\u306e\u9055\u3044<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>redirect_to\u3092\u5b9f\u884c\u3057\u305f\u5f8c\u3001\u30b3\u30fc\u30c9\u306f\u305d\u3053\u3067\u5b9f\u884c\u3092\u7d42\u4e86\u3057\u3001\u30d6\u30e9\u30a6\u30b6\u304b\u3089\u306e\u6b21\u306e\u30ea\u30af<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/%A5%A8%A5%B9\">\u30a8\u30b9<\/a>\u30c8\u3092\u5f85\u3061\u307e\u3059 (\u901a\u5e38\u306e\u30b9\u30bf\u30f3\u30d0\u30a4\u72b6\u614b)\u3002<br \/>\n\u305d\u306e\u76f4\u5f8c\u3001redirect_to\u3067\u30d6\u30e9\u30a6\u30b6\u306b\u9001\u4fe1\u3057\u305f<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/HTTP%A5%B9%A5%C6%A1%BC%A5%BF%A5%B9%A5%B3%A1%BC%A5%C9\">HTTP\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9<\/a>302\u306b\u5f93\u3063\u3066\u3001\u30d6\u30e9\u30a6\u30b6\u304b\u3089\u5225\u306eURL\u3078\u306e\u30ea\u30af<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/%A5%A8%A5%B9\">\u30a8\u30b9<\/a>\u30c8\u304c\u30b5\u30fc\u30d0\u30fc\u306b\u9001\u4fe1\u3055\u308c\u3001\u30b5\u30fc\u30d0\u30fc\u306f\u305d\u306e\u30ea\u30af<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/%A5%A8%A5%B9\">\u30a8\u30b9<\/a>\u30c8\u3092\u6539\u3081\u3066\u51e6\u7406\u3057\u307e\u3059\u3002<\/p>\n<p>Render\u306e\u5834\u5408\u306f\u30b5\u30fc\u30d0\u30fc\u306b\u5bfe\u3057\u3066\u65b0\u305f\u306a\u30ea\u30af<a class=\"keyword\" href=\"http:\/\/d.hatena.ne.jp\/keyword\/%A5%A8%A5%B9\">\u30a8\u30b9<\/a>\u30c8\u3092\u9001\u308b\u3053\u3068\u306a\u304fView\u3092\u30ec\u30f3\u30c0\u30fc\u3059\u308b\u306e\u3067\u30b5\u30fc\u30d0\u30d6\u30e9\u30a6\u30b6\u9593\u306e\u3084\u308a\u53d6\u308a\u3092\u6e1b\u3089\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<h3 id=\"i-9\"><span class=\"ez-toc-section\" id=\"%E9%83%A8%E5%88%86%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B\"><\/span>\u90e8\u5206\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5229\u7528\u3059\u308b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"code lang-ruby\" data-lang=\"ruby\" data-unlink=\"\">(index.html.erb)\n&lt;%= render <span class=\"synSpecial\">\"<\/span><span class=\"synConstant\">menu<\/span><span class=\"synSpecial\">\"<\/span> %&gt;\n<\/pre>\n<p>\u3053\u306e\u5834\u5408\u306fapp\/views\/\/_menu.html.erb\u3092\u547c\u3073\u51fa\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n\u307e\u305f\u540c\u4e00\u30d5\u30a9\u30eb\u30c0\u5185\u306b\u683c\u7d0d\u3057\u3066\u3044\u306a\u3044\u90e8\u5206\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u8868\u793a\u3055\u305b\u308b\u5834\u5408\u4e0b\u8a18\u306e\u3088\u3046\u306b\u8a18\u8f09\u3059\u308b\u3002<\/p>\n<pre class=\"code lang-ruby\" data-lang=\"ruby\" data-unlink=\"\">(index.html.erb)\n&lt;%= render <span class=\"synSpecial\">\"<\/span><span class=\"synConstant\">shared\/menu<\/span><span class=\"synSpecial\">\"<\/span> %&gt;\n<\/pre>\n<p>\u3053\u306e\u5834\u5408\u306f\u4e0b\u8a18\u30d1\u30b9\u306eapp\/views\/shared\/_menu.html.erb\u3092\u8868\u793a\u3055\u305b\u308b<\/p>\n<h3 id=\"i-10\"><span class=\"ez-toc-section\" id=\"Partial%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3\"><\/span>Partial\u30aa\u30d7\u30b7\u30e7\u30f3<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"code\" data-lang=\"\" data-unlink=\"\">&lt;% @products.each do |product| %&gt;\n&lt;%= render partial: \"product\" , locals: {product : product}<\/pre>\n<p>each\u30e1\u30bd\u30c3\u30c9\u5185\u306eproduct\u5909\u6570\u304c\u90e8\u5206\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\uff08_product.html.erb\uff09\u5185\u3067product\u3068\u3044\u3046\u5909\u6570\u3068\u3057\u3066\u5229\u7528\u3067\u304d\u308b<\/p>\n<p>\u4e0b\u8a18\u306e\u5834\u5408<\/p>\n<pre class=\"code\" data-lang=\"\" data-unlink=\"\">&lt;% @products.each do |product| %&gt;\n&lt;%= render partial: \"product\" , locals: {product_partial : product} %&gt;<\/pre>\n<p>each\u30e1\u30bd\u30c3\u30c9\u5185\u306eproduct\u5909\u6570\u304c\u90e8\u5206\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\uff08_product.html.erb\uff09\u5185\u3067product_partial\u3068\u3044\u3046\u5909\u6570\u3068\u3057\u3066\u5229\u7528\u3067\u304d\u308b\u3002<\/p>\n<p>\u4ee5\u4e0a\u3067\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Templates\u3001Partials\u3001Layout\u306b\u3064\u3044\u3066 Rails\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u69d8\u3005\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5f62\u5f0f\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u3089\u3057\u3044\u3067\u3059\u304c\u4eca\u56de\u306f\u304a\u306a\u3058\u307f\u306e\u300c.erb\u300d\u306b\u3064\u3044\u3066\u8a18\u8f09\u3057\u307e\u3059\u3002 \u300c.erb\u300d\u30d5\u30a1\u30a4\u30eb\u306e\u5834\u5408\u3001Ra &#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"footnotes":""},"categories":[21],"tags":[],"class_list":{"0":"post-196","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-rails","7":"entry","8":"nothumb"},"acf":[],"aioseo_notices":[],"mb":[],"mfb_rest_fields":["title","aioseo_notices"],"_links":{"self":[{"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/posts\/196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/comments?post=196"}],"version-history":[{"count":0,"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/posts\/196\/revisions"}],"wp:attachment":[{"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/media?parent=196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/categories?post=196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oidema-jp.com\/media\/wp-json\/wp\/v2\/tags?post=196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}