rails 3.1 beta 1发布 预览

今天在railscast上看到了关于rails3.1的一个视频
http://railscasts.com/episodes/265-rails-3-1-overview
官方blog地址:
http://weblog.rubyonrails.org/2011/5/5/rails-3-1-beta-1-released

第一个beta版本发布,可以使用gem install rails –pre来安装,

今天在railscast上看到了关于rails3.1的一个视频
http://railscasts.com/episodes/265-rails-3-1-overview
官方blog地址:
http://weblog.rubyonrails.org/2011/5/5/rails-3-1-beta-1-released

第一个beta版本发布,可以使用gem install rails --pre来安装,
bash
[ccn lang="bash" tab_size="4" theme="blackboard" width="800" ]
rvm 1.9.2@railspre --create
gem install rails --pre
rails new todo
cd todo
bundle
rails g scaffold project name:string
rake db:migrate
rake test
[/ccn]
rails console
[ccn lang="bash" tab_size="4" theme="blackboard" width="800" ]
p = Project.create!(:name => "Yardwork")
p2 = Project.find(1)
p.object_id == p2.object_id
[/ccn]
project.js
[ccn lang="bash" tab_size="4" theme="blackboard" width="800" ]
alert "Hello world!"
[/ccn]
models/project.rb
[ccn lang="ruby" tab_size="4" theme="blackboard" width="800" ]
has_many :tasks
has_many :assigments, :through => :tasks
has_many :users, :through => :assignments

attr_accessible :name, :as => :admin
[/ccn]
projects_controller.rb
[ccn lang="bash" tab_size="4" theme="blackboard" width="800" ]
@project.update_attributes(params[:project], :as => :admin)
[/ccn]
rhtml
[ccn lang="bash" tab_size="4" theme="blackboard" width="800" ]
<%= link_to "Edit", edit_project_url(@project, :subdomain => "foo") %>
[/ccn]