滑板书和现在版本的差异 - mindpin/docs GitHub Wiki

1 任务a:工程启动参数
问题地址:
滑板书上使用rails server 的地方.
问题描述:
如果执行了rails server命令,在本机浏览器里输入localhost:3000 是不能访问到工程页面的。
原因&解决方法:
使用rails s -b 0.0.0.0 解决这个问题, -b 能让rails工程允许绑定在一些指定的ip,0.0.0.0是指所有的ip。如果你的本机ip地址(虚拟机)是192.168.1.11,在浏览器里输入192.168.1.11:3000可以访问rails工程。

2 任务b:正则表达式
问题地址:

问题描述:
原因&解决方法:

validates :image_url, :format=>{    
   :with => %r{\.(gif|jpg|png)\z}i,    
   :message => "must be a url for gif ,jpg or png image."    
 }

3 任务c:scope 的写法
问题地址:
问题描述: 原因&解决方法:
default_scope{order(:title)}

4 任务c:css 和 js 的引用方法
问题地址:

问题描述:
页面的css可能部分显示不出来。
原因&解决方法:

<!DOCTYPE html>
<html>
<head>
  <title>pragprog Books Online Store</title>
  <%= stylesheet_link_tag "application", :media => "all"%>
  <%= javascript_include_tag :defaults  %>
  <%= csrf_meta_tags %>
</head>

以上是正确的写法

5 //任务f:js.erb 和 ajax 写法
书上引用ajax的方法是在实际开发中用不到的,而且高亮的效果是无法体现的,这一章可以做但是效果达不到书上的要求

6 任务g:分页
问题地址:
问题描述:
按照教材的输入方法页面不会报错但是分页的效果是无法显示的。
原因&解决方法:

def index
    @orders = Order.all
    @cart = current_cart
    # @orders = Order.paginate :page=>params[:page], :order=>'create_at desc', 
    #   :per_page => 10

    @orders = Order.order('created_at DESC').paginate(:page => params[:page], :per_page => 10)

    respond_to do |format|
      format.html # index.html.erb
      format.xml { render :xml => @orders }
    end
  end

7 //任务h:邮件
这一章因为虚拟机可能会和开发者的虚拟机有差异,配置方式不能作为参考。所以可以搁置。

8 任务j:下拉列表应该指定 http请求
问题地址:
问题描述:
原因&解决方法:

<div id="banner">
    <%= form_tag store_path, :class => 'locale' ,:method => 'get' do %>
    <!-- END_HIGHLIGHT -->
    <%= select_tag 'set_locale', 
        options_for_select(LANGUAGES, I18n.locale.to_s),
        :onchange => 'this.form.submit()' %>
    <%= submit_tag 'submit' %>
    <%= javascript_tag "$$('.locale input').each(Element.hide)" %>
    <!-- START_HIGHLIGHT -->
    <% end %>
    <%= image_tag("logo.png") %>
    <%= @page_title || t('.title')%>
  </div>
⚠️ **GitHub.com Fallback** ⚠️