Ruby on Rails Tutorial学習ノート–第7章ユーザー登録

19037 ワード

1.Sassのmixin機能
[ruby]  view plain copy
@import "bootstrap";  
  
/* mixins, variables, etc. */  
  
$grayMediumLight: #eaeaea;  
  
@mixin box_sizing {  
  -moz-box-sizing: border-box;  
  -webkit-box-sizing: border-box;  
  box-sizing: border-box;  
}  
.  
.  
.  
  
/* miscellaneous */  
  
.debug_dump {  
  clear: both;  
  float: left;  
  width: 100%;  
  margin-top: 45px;  
  @include box_sizing;  
}  
2.
RESTアーキテクチャ:データを資源(resource)と見なして、作成、表示、更新と削除することができて、この4つの操作はそれぞれHTTP標準の中のPOST
GET
PUT
およびDELETE
リクエストメソッド
3.params[:id]はユーザのidを返す
[ruby]  view plain copy
class UsersController < ApplicationController  
  
  def show  
    @user = User.find(params[:id])  
  end  
  
  def new  
  end  
end  
4. let
方法
[ruby]  view plain copy
let(:found_user) { User.find_by_email(@user.email) }  
#found_という名前を定義しましたuserの変数でfind_に等しい値by_Emailの戻り値.  
5.
使用form_for
[ruby]  view plain copy
  1. <% provide(:title'Sign up') %>  
  2. <h1>Sign up</h1>  
  3.   
  4. <div class="row">  
  5.   <div class="span6 offset3">  
  6.     <%= form_for(@userdo |f| %>  
  7.   
  8.       <%= f.label :name %>  
  9.       <%= f.text_field :name %>  
  10.   
  11.       <%= f.label :email %>  
  12.       <%= f.text_field :email %>  
  13.   
  14.       <%= f.label :password %>  
  15.       <%= f.password_field :password %>  
  16.   
  17.       <%= f.label :password_confirmation"Confirmation" %>  
  18.       <%= f.password_field :password_confirmation %>  
  19.   
  20.       <%= f.submit "Create my account"class"btn btn-large btn-primary" %>  
  21.     <% end %>  
  22.   </div>  
  23. </div>  

[ruby]  view plain copy
  1. <%= f.label :name %>  
  2. <%= f.text_field :name %>  
HTML

[ruby]  view plain copy
Name