Rails Ruby on Rails Tutorial 译文中的两个错误

匿名 · 2013年03月24日 · 最后由 andor_chen 回复于 2013年03月25日 · 2754 次阅读

第十一章: 代码 11.6 为 Relationship 模型添加 belongs_to 关系 spec/models/relationship_spec.rb -> app/models/relationship_spec.rb 代码 11.16 通过反转的关系实现 user.followers app/models/user.rb

class User < ActiveRecord::Base . . . has_many :reverse_relationships, foreign_key: "followed_id", classname: "Relationship", dependent: :destroy has_many :followers, through: :reverse_relationships, source: :follower . . . end -> app/models/user.rb

class User < ActiveRecord::Base . . . has_many :reverse_relationships, foreign_key: "followed_id", class_name: "Relationship", dependent: :destroy has_many :followers, through: :reverse_relationships, source: :follower . . . end

多谢指正,以修正

没有整理,随手记下的,不知道是否已经修正过一些问题。

9.1.4 specify { response.should redirect_to(root_path) } 但是 def signed_in_user redirect_to signin_path, notice: "Please sign in." unless signed_in? end

代码 9.25 用户列表页面的视图

<%= gravatar_for user, size: 52 %> 没有第 2 个参数 9.33 it { should have_selector('div.pagination') }一直失败 代码 9.39 测试 admin 属性 before { @user.toggle!(:admin) } 一直显示 can not update on a new record object,但是后面的 it { should be_admin }通过了

9.44 expect { click_link('delete') }.to change(User, :count).by(-1) }多了》

代码 11.1 在 relationships 表中设置索引 add index :relationships, :follower id 没有_

代码 11.6 为 Relationship 模型添加 belongs_to 关系,spec/models/relationship_spec.rb 错误

代码 11.2 测试建立“关系”以及属性的可访问性 end.should raise_error 按照提示,应该是 end.to

代码 11.7 测试 Relationship 模型的数据验证,没有_

代码 11.16 通过反转的关系实现 user.followers classname: "Relationship",应该是 class_name

@qqrm 我也有遇到过很多你记下来的问题

#1 楼 @andor_chen 代码 9.33 应该是忘了如下两行:

before(:all) { 30.times { FactoryGirl.create(:user) } }
after(:all) { User.delete_all }

所以测试失败,这是目前发现的最大的一处错误。

楼主可以直接 fork 然后修正啊,我就是这样做的,虽然只改了一个字

需要 登录 后方可回复, 如果你还没有账号请 注册新账号