滑板书和现在版本的差异 - 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>