質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1619閲覧

お問い合わせフォーム + Bootstrap (読み込めない)

ymatt

総合スコア20

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2017/02/08 15:03

編集2017/02/12 11:57

###前提・実現したいこと
プログラミング初心者です。

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=&amp;sensor=false&amp;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>

その他追加情報が必要であればおっしゃっていただければ追加します。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moke

2017/02/09 01:12

# class Application に以下を追加 config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)はしましたか?
moke

2017/02/09 02:43

2,3については、参考にしたサイトか、jsやcssを見ないとなんとも言えません
ymatt
moke

2017/02/10 00:55

1について再度precompileをしましたか?2,3については確認なしに他人のコードを使うのは如何なものかとということと。googlemapAPIは取得していますか?非商用及び誰でもアクセスできる状態でないと料金を請求されることを知った上でお使いくださいということもし地図を表示するだけで良いならhttps://inthecom.net/718とかをみてください
ymatt

2017/02/10 12:06

度々ありがとうございます。再度precompileというのは”$ rake assets:precompile”ということで良いのでしょうか。上記実行後、サーバーを再起動しましたが変化はありませんでした。コードのライセンスについてですが、商用可の無料テンプレートを使用していますので問題ありません。質問の仕方が悪くて申し訳なかったのですが、どうしても地図を表示させたいというわけではなく、同じ階層のビューファイルで、特にコードを変えてもいないのに、一方は問題がなく一方はうまく表示されていないという問題の原因を突き止めたい、という感じです(質問も編集させていただきます)。実物をお見せできない状況では、原因の推察はやはり難しいでしょうか。。。
moke

2017/02/11 05:35

すみません、読み落としてました、confirmとthanksはpostなんですね、そうするとrenderされているのはconfirm.html.erbではないかもしてません。とにかくrailsは、controllerを晒してください
ymatt

2017/02/12 12:00

こりずにお付き合いいただき感謝します。質問にinquiry_controller.rbの内容を追加しました。何がrenderされているかについてですが、cssおよびjsに関わる部分が正常に表示されておらず、confirm.html.erbに直接記述されているhidden field等は正常に表示されています。
moke

2017/02/13 04:34

post だから turbolinksが悪さをしているわけでもないし、まあapplication.html.erbが読み込めていないのが直接的な原因だと思うので、controllerにlayoutを指定するとか、最悪confirm.html.erbに直接cssとかへのリンクを書き込むしかないと思います。
ymatt

2017/02/25 12:26 編集

出張に出ており返信遅れ申し訳ありません。本当に二進も三進もいかないので、もう一度html/cssの基礎を勉強しようと思います。長々と本当にありがとうございました。
guest

回答1

0

自己解決

../を複数追加して調整したところ解決しました。

投稿2017/04/10 17:10

ymatt

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問