在校生大三生,一直做JEE的项目,由于对Ruby的兴趣,买了本<<rails cookbook="">>,按照例子想做个Demo,刚接触由于不太熟悉,在NetBeans中开发,服务启动后:在http://localhost:3000/WebList
出错:
Routing Error
No route matches "/WebList" with {:method=>:get}
以下是目录与代码:(项目名为WebList)
~WebList/app/models/people.rb
--------------------------------
class People<activerecord::base <br="">
end
--------------------------------
~WebList/app/views/index.rhtml
--------------------------------
<%=flash[:notice]%>
建立People
<form method="post" action="create">
Name:
<%=text_field "people","name","size"=>20%>
Email:
<%=text_field "people","email","size"=>20%>
Phone:
<%=text_field "people","phone","size"=>20%>
<input type="submit" value="Save">
</form>
---------------------------------
WebList/app/controllers/people_controllers.rb
----------------------------------
def create
@people=People.new(params[:people])
if @people.save
flash[:notice]="Ok,it's will be created!"
redirect_to:action =>'list'
else
flash[:notice]="失败了"
render:action =>'new'
end
end
--------------------------------------
WebList/db/schema.rb
----------------------------------------
ActiveRecord::Schema.define(:version => 1) do
create_table "people",force => true do |t|
t.column "name",:string
t.column "email",string
t.column "phone",string
end
end
-----------------------------------------
一切 ok,就是往数据库里写三个字段,可是问题来了,在config中不知道怎么配置这个路由,希望大家帮帮我,谢谢!~
问题补充
苹果侠 写道
应该不需要做什么特别route设置呀,你是用netbeans自带的glashfish启动应用的吗?
我使用的是rails自带的那个服务器啊。
您能提供以下具体的解决方案么?谢谢
问题补充
nan1nan1 写道
cookbook系列不是教你开发的,都是提供一些解决具体问题的tip。
rails入门可以看看 敏捷开发 那本。
要是对Ruby感兴趣,未必学rails哦
rails入门可以看看 敏捷开发 那本。
引用
由于对Ruby的兴趣,买了本<<rails cookbook="">>
要是对Ruby感兴趣,未必学rails哦
主要是想用Ruby做点东西出来。呵呵~
问题补充
hozaka 写道
访问的地址应该是 http://localhost:3000/ ,不要死板的把 Tomcat 之类的部署方式照搬到其他语言上,何况对于那种方式估计也是一知半解
谢了。学到了~
还在学生学习阶段,以后还请多多帮助~!
问题补充
苹果侠 写道
你用rails自带的webrick的话,用http://localhost:3000/就可以了。
那么那个路由配置文件不用自己手动配置吗?