というわけで、Railsも3になったんで、そろそろ勉強するかと、「Ruby on Rails 3 アプリケーションプログラミング」を買ってきて始めてみた。
いや、結構、これいいよ。みんな買うといい!
で、以下は、その本で書いてあることをやった時のメモね。
これは自分の環境ね。本とはちょっと違うので、ご注意を
rake rails:templates:copy
logger.debug('デバッグログを出すぜ!') logger.debug('ハッシュだとこんな感じ?' + hash.inspect )
config.log_level = :debug
config.filter_parameters += [:password]
cd "C:\Program Files\Aptana\Aptana Studio 3" "C:\Program Files\Aptana\Aptana Studio 3\AptanaStudio3.exe" -clean
Ruby on Rails 3 アプリケーションプログラミングの中には無いけど、いろいろやってみた時のメモも一緒に書いておこうかな
scope :all, order('project_no')
belongs_to :owner_member, :class_name => "Member"
<% @lists.each do |list| %> <%= list.owner_member.name %> <% end %>
<%= link_to 'regist', user_confirmation_url(:confirmation_token => @resource.confirmation_token) %>
gem 'typus'
bundle install rails generate typus
rails generate typus:migration rake db:migrate
app/controllers/admin/* config/initializers/typus_* config/typus/*
rails generate typus
accepts_nested_attributes_for :address, :allow_destroy => true
<% form_for @member do |f| %> email: <%= f.text_field :email %> <br/> <% f.fields_for :address do |f2| %> 都道府県: <%= f2.text_fieldf :prefecture %> <% end %> <% end %>
get :index, :member_id => メンバーのID post :new, :member_id => メンバーのID, :address => {アドレスの各項目}
attr_accessor :request
@list.request = request
group :test do gem "rspec" gem "rspec-rails" end
$ rails g rspec:install create .rspec create spec create spec/spec_helper.rb
$ rails g rspec:model list create spec/models/list_spec.rb
$ rails g rspec:controller lists create spec/controllers/lists_controller_spec.rb
require 'spec_helper' describe List do describe 'all' do context 'normal case' do it 'not null' do List.all.should_not be_nil end end end end
$RAILS_APP/spec/fixtures/モデル名の複数形.yml
list1: id: 1 要素名: 内容 list2: id: 2 要素名: 内容
fixtures :フィクスチャファイルの名前のシンボル もしくは fixtures :all
lists(:list1)