想請問一下有關Ruby on Rails網絡應用程式的一些問題
Ruby on Rails來替公司寫一個網頁, 希望大家有心人來請教一下
事情是這樣的:
1)C:\>中輸入CD Rails
2)就會變成C:\Rails>, 然後又輸入Rails Hello, 目的是要建立Hello專案
3)在C:\Rails\Hello>中輸入ruby script/server, 目的是開發用伺服器WEBrick
4)然後啟動瀏覽器, 然後打開
http://127.0.0.1:3000, 這就是Rails預設值的首頁, 而3000是Rails就是開發模式
的預設通訊埠號, 想結束的話就請按Ctrl-C, WEBrick就會結束,
我相信以上四點應該沒有人反對, 但問題是以下的程式問題:
a)這就是bye.rhtml的程式碼如下:
<% @title = '出口' %>
<h1><%= h "#...@guest.name} 再見!!! "%></h1>
<%= start_from_tag :action => :dare %>
<%= submit_tag '返回'%>
<%= end_form-tag %>
b)aisatsu_controller.rb
class AisatsuController < ApplicationController
def dare
end
def hi
@guest = Guest.new(params[:guest][:name])
session[:guest] = @guest
end
def bye
@guest = session[:guest]
session[:guest]=nil
end
end
c)Guest.rb
class Guest
def initialize(name)
@name = name
end
attr_accessor :name
end
d)application.rb
# Filters added to this controller will be run for all controllers in
the application.
# Likewise, all the methods added will be available for all
controllers.
class ApplicationController < ActionController::Base
Before_filter :set_charset <<< 登錄過濾器方法
private
def set_charset <<< 過濾器方法的定義(從這邊開始)
headers['Content-Type'] = "text/html; charset=utf-8"
end <<< 過濾器方法的定義(到這邊結束)
end
e)dare.rhtml
<% @title= '入口' %>
<h1>請問你是哪位??</h1>
<% <= start_form_tag :action => :hi %>
<%= text_field :guest, :name %>
<%= submit_tag '告訴對方 '%>
<%= end_form_tag %>
<p>Find me in app/views/aisatsu/dare</p>
f)hi.rhtml
<% @title = '大門' %>
<h1><%= h "#{guest.name} 您好!!!"%></h1>
<%= start_form_tag :action => :bye%>
<%=submit_tag '回家'%>
<%=end_form_tag %>
以上程式寫完以後我應該如何執行呢?? 因為我在http://127.0.0.1:3000/中後加aisatsu/dare時竟然得出以下的問
題:
Aisatsu#dare
Find me in app/views/aisatsu/dare.rhtml
以上的程式出了什麼問題??有沒有人知道這是什麼意思??可不可以教我一下??