作者dendrobium (石斛兰)
看板Ruby
标题[RoR ] RoR网路应用程式开发与建置 的范例
时间Fri May 16 08:52:33 2008
环境
ruby 1.8.6 (2008-03-03 patchlevel 114) [i386-linux]
Rails 2.0.2
各位好
我照着这本书的范例实作他第一章的内容 hello
过程如下:
$rails hello
$cd hello
$script/generate controller aisatsu dare hi bye
然後在app/models下建立档案guest.rb
内容如下
class Guest
def initialize(name)
@name = name
end
attr_accessor :name
end
<EOF>
修改app/controllers/aisatsu_controller.rb改成以下内容
class AisatsuController < ApplicationController
def dare
end
def hi
@gueset = Guest.new(params[:guest][:name])
session[:guest] = @guest
end
def bye
@guest = session[:guest]
session[:guest] = nil
end
end
修改app/views/aisatsu/dare.html.erb
# 书上原本是写dare.rhtml 但是我的project中只有 dare.html.erb
# 两者是相同或可互通的吗?
<% @title = 'enterance' %>
<h1> who are you? </h1>
<%= start_form_tag :action => :hi %>
<%= text_field :guest, :name %>
<%= submit_tag 'tell us '%>
<%= end_form_tag %>
修改app/views/aisatsu/hi.html.erb
<% @title = 'big door' %>
<h1><%= h "hello #{@guest.name} "%></h1>
<%= start_form_tag :action => :bye %>
<%= submit_tag 'go home'%>
<%= end_form_tag %>
修改app/views/aisatsu/bye.html.erb
<% @title = 'exit' %>
<h1><%= h "good bye #{@guest.name} ! "%></h1>
<%= start_form_tag :action => :dare %>
<%= submit_tag 'go back'%>
<%= end_form_tag %>
然後执行
$script/server
=> Booting WEBrick...
=> Rails application started on
http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2008-05-16 08:24:26] INFO WEBrick 1.3.1
[2008-05-16 08:24:26] INFO ruby 1.8.6 (2008-03-03) [i386-linux]
[2008-05-16 08:24:26] INFO WEBrick::HTTPServer#start: pid=7413 port=3000
连到
http://0.0.0.0:3000/aisatsu/dare後显示了
http://om.homelinux.org:3000/aisatsu/dare
上面显示我app/views/aisatsu/dare.html.erb 的第3行有问题
但是我几乎是照着书上打的 所以我不太了解问题出在哪
请各位指点一下 感谢
--
人家可不是为了你才这样做的哦!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.223.229.207
※ 编辑: dendrobium 来自: 61.223.229.207 (05/16 08:55)
※ 编辑: dendrobium 来自: 61.223.229.207 (05/16 09:04)
1F:推 godfat:你是哪本书?太旧了,start/end tag 系列已经没有了 05/16 10:17
2F:→ godfat:.html.erb 是新的 view 命名法,但 rhtml 现在还可用 05/16 10:18
3F:→ dendrobium:我用的是这本 05/16 12:04
5F:→ dendrobium:所以我应该去换一本书罗? 05/16 12:18
6F:→ dendrobium:谢谢 我再去图书馆看看有没有别本书 05/16 16:07