我是早期付费读者,下面是我发给作者的勘误,她可能没时间处理,如果谁有空给她发 pull-request 吧。
Ch 2.1.4 建立 Posts Controller 裡的 edit 在 app/controllers/groups_controller.rb 加入 edit 這個 action
这里应该是 app/controllers/posts_controller.rb
————————————————————————
Ch 2.1.5 建立 Posts Controller 裡的 update 在 app/controllers/postss_controller.rb 加入 update 這個
这里 postss_controller.rb 多了个 s
———————————————————————— 練習作業 3 - 為 Group 與 Post 加入使用者機制 搜索: Descroption 替换为: Description
最后面 if 后面的“)”的位置不对: <%= link_to("New Post", new_group_post_path(@group) , :class => "btn btn-mini btn-primary" if current_user )%> 替换为: <%= link_to("New Post", new_group_post_path(@group) , :class => "btn btn-mini btn-primary") if current_user %>
———————————————————————— 練習作業 4 - User 可以加入、退出社團
在 Group model 加入 has_many :group_users has_many :members, :through => :group_users, :source => :group
这里最后应该是 :source => :user
———————————————————————— 練習作業 5 - 實作簡單的 Account 後台機制 搜索: Descroption 替换为: Description
搜索: 修改 app/common/_user_nav.html.erb 裡的 替换为: 修改 app/views/common/_user_nav.html.erb 裡的
———————————————————————— 練習作業 6 - Refactor code
搜索: lenth 替换为: length ———————— 另外这个 helper 欠妥: def render_post_content(post) auto_link(truncate(simple_format(@post.content), :lenth => 100)) end
因为 simple_format 会生成 html code,但 truncate 会破坏结尾的 html code,导致不能正常显示。 另外 auto_link 在 rails 3.1 之后不能用了,建议去掉 auto_link,不影响例子。
如果这个 helpler 用在 views/groups/show.html.erb 中 最好是传 post.content,而不是 @post <% @posts.each do |post| %>
<%= render_post_content(post.content) %>
...
修改后: def render_post_content(content) simple_format(truncate(content, :length => 100)) end ———————— 另外, Ch 6.2 下面写的是:
更多的 Partial 用法 http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials
文字是不是要改成:“更多的 Helper 用法” 链接是不是要指向 helper 去?
———————————————————————— Ch 6.3 下面写的是:
Helper 是一些使用在 Rails 的 View 當中,用 Ruby 產生/整理 HTML code 的一些小方法。通常被放在 app/helpers 下。預設的 Helper 名字是對應 Controller 的,產生一個 Controller 時,通常會產生一個同名的 Helper。如 PostsController 與 PostsHelper。
是不是要换成 Partial 的介绍?
———————————————————————— 練習作業 8 - 將專案 deploy 到租來的 VPS
Ch 8.1 佈署 Rails Production 所需要的環境 这个链接要更新一下: https://github.com/rocodev/guides/wiki/setup-production-development