*ブログに戻る →ここ です。
参考サイトは下記にリンクを張っています。

Rubyの学習 free220
コントロールから文字出力をおこい、ビューによるテンプレートを使わない方法を試した。
その他のメソッドも試した。またブラウザからソースコードを見た。

↓Rubyのプログラムを実行すると以下のように表示される。

ブラウザからアクセスする
URL://localhost:3000/yoshi_movies/index

YoshiMovies#index

Find me in app/views/yoshi_movies/index.html.erb 文字だけが出力される ブラウザからソースコードを開く <!DOCTYPE html> <html> <head> <title>Kittakasample</title> <link data-turbolinks-track="true" href="/assets/application.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/atsu_sada.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/atsu_sadachi.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/hiramemo.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/hiramemos.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/ishi_photos.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitem.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitem1.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitem2.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitem3.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitems.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitems1.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitems2.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitems3.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/yoshi_movies.css?body=1" media="all" rel="stylesheet" /> <script data-turbolinks-track="true" src="/assets/jquery.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/jquery_ujs.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/turbolinks.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/atsu_sada.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/atsu_sadachi.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/hiramemo.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/hiramemos.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/ishi_photos.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitem.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitem1.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitem2.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitem3.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitems.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitems1.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitems2.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitems3.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/yoshi_movies.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/application.js?body=1"></script> <meta content="authenticity_token" name="csrf-param" /> <meta content="/dL13zr+RSTKxZ8Rij5gCQvYwKI4xm2TQnvbrsAKavg=" name="csrf-token" /> </head> <body> <h1>YoshiMovies#index</h1> <p>Find me in app/views/yoshi_movies/index.html.erb</p> </body> </html> ---------------------------------------------------- ブラウザからアクセスする URL://localhost:3000/yoshi_movies/index Hello 只今コントローラの中からメッセージを発信しています。by Sadachika 注、左上に文字だけが出力される ブラウザからソースコードを開く 1|Hello 只今コントローラの中からメッセージを発信しています。by Sadachika | | | テンプレートは利用されていない ----------------------------------------------------- ブラウザからアクセスする URL://localhost:3000/yoshi_movies/index 注、何も表示されない ブラウザからソースコードを開く | | | | テンプレートは利用されていない ------------------------------------------------------ ブラウザからアクセスする URL://localhost:3000/yoshi_movies/index テキスト by SADACHIKA 注、左上にひっそり文字だけ出力される ブラウザからソースコードを開く 1|テキスト by SADACHIKA | | | テンプレートは利用されていない ------------------------------------------------------ ブラウザからアクセスする URL://localhost:3000/yoshi_movies/index テキストちょとメソッドを変えましたソースコード見てください by SADACHIKA 注、左上にひっそり文字だけ出力される ブラウザからソースコードを開く よくわからないけど、以下のテンプレートが使用されている <!DOCTYPE html> <html> <head> <title>Kittakasample</title> <link data-turbolinks-track="true" href="/assets/application.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/atsu_sada.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/atsu_sadachi.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/hiramemo.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/hiramemos.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/ishi_photos.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitem.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitem1.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitem2.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitem3.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitems.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitems1.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitems2.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/sadaitems3.css?body=1" media="all" rel="stylesheet" /> <link data-turbolinks-track="true" href="/assets/yoshi_movies.css?body=1" media="all" rel="stylesheet" /> <script data-turbolinks-track="true" src="/assets/jquery.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/jquery_ujs.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/turbolinks.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/atsu_sada.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/atsu_sadachi.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/hiramemo.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/hiramemos.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/ishi_photos.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitem.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitem1.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitem2.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitem3.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitems.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitems1.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitems2.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/sadaitems3.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/yoshi_movies.js?body=1"></script> <script data-turbolinks-track="true" src="/assets/application.js?body=1"></script> <meta content="authenticity_token" name="csrf-param" /> <meta content="/dL13zr+RSTKxZ8Rij5gCQvYwKI4xm2TQnvbrsAKavg=" name="csrf-token" /> </head> <body> テキストちょとメソッドを変えましたソースコード見てください by SADACHIKA </body> </html>

Friday,November,29,2013

プログラムの表示

「kittakasample」アプリケーションの中に新しく「YoshiMovies」コントローラを作成し 同時に「index」アクションを作成する。 rails generate controller YoshiMovies index ↑コントローラ ↑アクション名(ビュー内のファイル名)「kittakasample/app/views/yoshi_movies/new.html.erb」 cd C:\SadaData\rails\kittakasample ↑コントローラ名を大小文字を使用するとこのようなディレクトリが作成される C:\SadaData\rails\kittakasample>rails generate controller YoshiMovies index -------------------------------------------------------- kittakasample/app/controllers/yoshi_movies_controller.rb をさくらエディタで開く class YoshiMoviesController < ApplicationController def index end end -------------------------------------------------------- 上記を下記のように書き換える -------------------------------------------------------- =begin ファイルの保存はUTF-8でおこないます 文字列はシングルクォーテーションで囲む =end # coding: utf-8 class YoshiMoviesController < ApplicationController def index render :text => 'Hello 只今コントローラの中からメッセージを発信しています。by Sadachika' end end --------------------------------------------------------- ビュー内に自動でアクションファイル(テンプレート)が作成される 「kittakasample/app/views/yoshi_movies/new.html.erb」をさくらエディタで開く <h1>YoshiMovies#index</h1> <p>Find me in app/views/yoshi_movies/index.html.erb</p> たったこれだけのシンプルなコードだけどブラウザからソースコードを見ると複雑になる。 --------------------------------------------------------- ルーティングも自動追加される アプリケーションのルーティングに関する記述は「config/routes.rb」ファイルで行なう C:\SadaData\rails\kittakasample\config\routes.rb をさくらエディタで開いてみる Kittakasample::Application.routes.draw do get "yoshi_movies/index" ←今回はここが追加された get "ishi_photos/index" get "ishi_photos/kitshow" get "hiramemo/new" get "hiramemo/show" --------------------------------------------------------- 「kittakasample」アプリケーションを実行する アプリケーションの起動 ↓アプリ名[kittakasample] C:\SadaData\rails\kittakasample>rails server ブラウザからURLへアクセス ウェブブラウザからアクセスする時は URL://localhost:3000/yoshi_movies/index ↑コントローラ名のディレクトリ、コントローラが実行されたらビュー内のコントローラと同じディレクトリ内のファイルが実行される ブラウザから コントローラー名↓「"yoshi_movies"_controller.rb」 URL://localhost:3000/yoshi_movies/index ↓ ↑ → → → → → → → ↓ get "yoshi_movies/index" get "hiramemo/show" 説明のためだけで現在は使っていない get 'kittaka' => 'kittakashoplist#bykittakashop2019' 説明のためだけで現在は使っていない get 'sada1bye' => 'sadabooklist#sada1_bye' 説明のためだけで現在は使っていない コントロールー名↑ ↓ ↓コントローラーの index に関連付けられている 「app\controllers\yoshi_movies_controller.rb」 # coding: utf-8 class YoshiMoviesController < ApplicationController def index render :text => 'Hello 只今コントローラの中からメッセージを発信しています。by Sadachika' end def show 説明のためだけで現在は使っていない end 説明のためだけで現在は使っていない end 説明のためだけで現在は使っていない ↓ ↓ ビューで出力される「app\views\yoshi_movies\index.html.erb」 ビューで出力される「app\views\Hiramemo\show.html.erb」 説明のためだけで現在は使っていない 「YoshiMovies」コントローラの「index」→メソッド「render」→文字列出力「Hello 只今コントローラの中から、、、」が呼び出されるように記述されている ----------------------- YoshiMovies#index Find me in app/views/yoshi_movies/index.html.erb ----------------------- Hello 只今コントローラの中からメッセージを発信しています。by Sadachika 注、上記の文が左上にひっそり出力される テンプレートは呼び出されず文字出力のみ ----------------------- 何も出力したくない場合 render :nothing => true =begin ファイルの保存はUTF-8でおこないます 文字列はシングルクォーテーションで囲む =end # coding: utf-8 class YoshiMoviesController < ApplicationController def index render :nothing => true end end ------------------------ ウェブブラウザからアクセスする時は URL://localhost:3000/yoshi_movies/index 何も表示されない ↓よくわからない コマンドプロンプトでプログラムが動いているのか確認できるらしいのですが使い方がわかりませんでした cd C:\pg\curl C:\pg\curl>curl -i localhost:3000/yoshi_movies/index ----------------------- statusオプション render :text => 'テキスト', :status => 404 render :nothing => true, :status => 403 ----------------------- =begin ファイルの保存はUTF-8でおこないます 文字列はシングルクォーテーションで囲む =end # coding: utf-8 class YoshiMoviesController < ApplicationController def index render :text => 'テキスト by SADACHIKA', :status => 404 end end ----------------------- URL://localhost:3000/yoshi_movies/index テキスト by SADACHIKA 注、左上にひっそり出力される プログラムが動いたか確認できるらしいのですが、上記と同じで使い方がわかりませんでした ----------------------- 2つのメソッドをためした render :text => 'テキスト', :layout => true ----------------------- =begin ファイルの保存はUTF-8でおこないます 文字列はシングルクォーテーションで囲む =end # coding: utf-8 class YoshiMoviesController < ApplicationController def index render :text => 'テキストちょとメソッドを変えましたソースコード見てください by SADACHIKA', :layout => true end end ---------------------- URL://localhost:3000/yoshi_movies/index テキストちょとメソッドを変えましたソースコード見てください by SADACHIKA 注、左上にひっそり表示される


*↓ 参考にしたサイトは下記
こちら です。

これは赤色の文字例です。

これは青色の文字例です。