###前提・実現したいこと
プログラミング初心者です。
Ruby on Railsで作成中のウェブサイトの一部として、下記記事をもとにお問い合わせフォームを作っています。
https://www.imd-net.com/column/1731/
デザインは以下Bootstrapに頼っており、inquiry#indexには問題なく適用できたのですが、inquiry#confirmおよびinquiry#thanksにて一部読み込めていないのではないかという部分があります。
http://www.gettemplate.com/demo/progressus/contact.html
具体的には以下3点です。
###発生している問題
0. ロゴ画像が読み込まれない(Progressusの部分)
0. <div class="navbar navbar-inverse navbar-fixed-top headroom animated slideDown" >の部分が、デフォルトでは874x100なのに対し、874x76しかなく、下にスクロールした時に残る少し透けたような色が最初から表示されている。
0. 下部の地図が表示されない。
以上3点が、下記2行目、3行目のビューファイルで発生しています(3ファイルとも同じ階層にあります)。1行目のinquiry#indexでは問題がなく、特に該当部分と思われるコードを変更しているわけでもありません。この原因を究明したく、お力添え頂ければと思っております。
get 'inquiry' => 'inquiry#index' post 'inquiry/confirm' => 'inquiry#confirm' post 'inquiry/thanks' => 'inquiry#thanks'
inquiry_controller.rb
class InquiryController < ApplicationController def index @inquiry = Inquiry.new render :action => 'index' end def confirm @inquiry = Inquiry.new(params[:inquiry]) if @inquiry.valid? render :action => 'confirm' else render :action => 'index' end end def thanks @inquiry = Inquiry.new(params[:inquiry]) InquiryMailer.received_email(@inquiry).deliver render :action => 'thanks' end end
###該当のソースコード
app/views/inquiry/confirm.html.erb
thanks.html.erbも下記部分は同一です。
<% provide :title, "Contact" %> <!DOCTYPE html> <html lang="en"> <body> <!-- Fixed navbar --> <div class="navbar navbar-inverse navbar-fixed-top headroom" > <div class="container"> <div class="navbar-header"> <!-- Button for smallest screens --> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"><span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="home.html"><img src="assets/logo.png" alt="Progressus"></a> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav pull-right"> <li><a href="home.html">Home</a></li> <li><a href="about.html">About</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">More Pages <b class="caret"></b></a> <ul class="dropdown-menu"> <<<中略>>> <section class="container-full top-space"> <div id="map"></div> </section> <!-- JavaScript libs are placed at the end of the document so the pages load faster --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> <script src="assets/js/headroom.min.js"></script> <script src="assets/js/jQuery.headroom.min.js"></script> <script src="assets/js/template.js"></script> <!-- Google Maps --> <script src="https://maps.googleapis.com/maps/api/js?key=&sensor=false&extension=.js"></script> <script src="assets/google-map.js"></script> </body> </html>
###試したこと
画像が読み込めていないということは、画像リンクの設定が不適切かと思い、リンクを変えてみたり、画像を他の場所に置いてみたりしましたが、解決されませんでした。(方向性は正しくても正解のリンクにたどり着いていないという可能性は否定できませんが)
他の2点に関してはお手上げ状態です。
繰り返しになりますが、inquiry#indexに関しては上記コードで問題なく読み込めています。
###補足情報
app/views/layouts/application.html.erb
cssへのリンクはapplication.htmlにまとめてあります。
<!DOCTYPE html> <html> <head> <title>Progressus | <%= yield :title %></title> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> <%= csrf_meta_tags %> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content="Sergey Pozhilov (GetTemplate.com)"> <link rel="shortcut icon" href="assets/gt_favicon.png"> <link rel="stylesheet" media="screen" href="http://fonts.googleapis.com/css?family=Open+Sans:300,400,700"> <link rel="stylesheet" href="assets/css/bootstrap.min.css"> <link rel="stylesheet" href="assets/css/font-awesome.min.css"> <!-- Custom styles for our template --> <link rel="stylesheet" href="assets/css/bootstrap-theme.css" media="screen" > <link rel="stylesheet" href="assets/css/main.css"> <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="assets/js/html5shiv.js"></script> <script src="assets/js/respond.min.js"></script> <![endif]--> </head> <body> <%= yield %> </body>
その他追加情報が必要であればおっしゃっていただければ追加します。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー