cd siliconvalley

I will startup at San Francisco !

Railsのページ生成思考

Ruby on Railsでユーザーのプロフィールページ(show)を生成しているときに、下記のエラーが出てしまいました。
 
<h1><%= @user[:name] %></h1>
 
これは直訳すると、「[ ]がメソッド定義されていない」となり、@userから情報を引き出そうとしていますが、@userに情報が入っていないということになります。つまり、@userの情報を定義する必要があります。
 
app / controllers / users_controller.rb にコントローラの中身を定義していく必要があります。
 
class UsersController < ApplicationController def index end def show @user = Hash.new @user[:name] = 'Shun Yamada' @user[:username] = 'shyamady' @user[:location] = 'Tokyo, Tokyo' @user[:about] = 'Hello, I am Shun' end end
 
このようにコントローラを定義した後で、ルーティングを行います。
 
get "users/show/:username" => "users#show"
 
routes.rbに上記を追記します。
これが基本的なrailsにページを新しく生成していく流れとなります。