• このエントリーをはてなブックマークに追加

  • railsコマンドでコントローラとビューの大枠を自動作成する

    2013-06-04 11:51
    DOS窓でrailsのアプリケーションルートに移動し、
    rails generate controller tameshi01 index
    を実行すると、下記が生成される。

    ●コントローラ
    \app\controllers\tameshi01_controller.rb
    class Tameshi01Controller < ApplicationController
      def index
      end
    end

    ●ビュー
    \app\views\tameshi01\index.html.erb
    <h1>Tameshi01#index</h1>
    <p>Find me in app/views/tameshi01/index.html.erb</p>
  • railsでビューに任意の文字を出力する方法

    2013-06-04 11:43
    ●コントローラ側
    class TasksController < ApplicationController
      def index
    @result = 'tokyo'
      end
    end

    ●ビュー側
    <h1>Tasks#index hoge yamato</h1>
    <hr/>
    <% msg = 'nagoya'%>
    <%= msg %>
    <hr/>
    <%= @result %>

    ●解説
    nagoya はビュー側で定義し、ビューで表示させている。
    tokyoは、コントローラ側で定義し、ビューで表示させている。
    コントローラ側で定義した「@変数名」の文字列を
    ビュー側で表示させることができる。

    ●表示イメージ(ブラウザ)
    Tasks#index hoge yamato
    nagoya
    tokyo
  • rails(ruby)で簡単な配列を操作する

    2013-05-09 04:23
    ●コントローラ側
    # coding: utf-8
    class TopController < ApplicationController
      def index
    # 配列を定義する
    japan = ["tokyo","osaka","nagoya"]
    @val = ""
    japan.each{|param|
    @val = @val << param << ", " # << は追記を意味する
    }
      end
    end


    ●ビュー側
    <h1>表示ビュー側</h1>
    <%= @val  %>

    ●表示結果
    表示ビュー側
    tokyo, osaka, nagoya,

    ●解説
    コントローラ側で配列を定義し、配列内の値を文字列連結で@valに足しこみ、
    @valをビューで表示させている。
    なお、コントローラ側で
    @val = ""
    を設定しておかないと、railsで
    undefined method `<<' for nil:NilClass
    というエラーが出るので注意。