作者janyfor (你哪位ㄚ)
看板Ruby
标题[RoR ] 关於Route的一些问题
时间Fri Apr 25 18:27:54 2008
Ruby 1.8.6
Rails 2.0.2
(其实我不确定标题这样写适不适当)
主要问题是之前版本的 rails
在 contorller 写下(假设为 users)
def login
....
end
然後在 view 中建立 login.rhtml 档案
接下来就可以连结到
http://localhost:3000/users/login
但是 Rails2.0 中更加强调些东西(GET, POST...等等)
所以当我写下
def login
...
end
view 建立 login.html.erb
http://localhost:3000/users/login <======== 不能这样弄
讯息是说没有 id
於是我给了所谓 id (随便打 有给 id 就行了)
http://localhost:3000/users/login/ddds
然後就可以连到 login 页面
可是这样有点怪
应该不是这麽用的吧
目前我有看到的教学文章(关於 2.0 的)
大多是讲每个 URL 有它对应的需求( new, update 等等)
所以我应该怎麽样弄才既符合 Rails 2.0 的概念又符合我的需求呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.209.196.59
1F:推 godfat:我记得我是不用丢假 id 啊 04/25 18:40
2F:→ janyfor:我有在controller检查,假如没丢id,也不会进去action 04/25 18:58
3F:推 godfat:可是我可以不丢 id 啊 XD 2.0.2 04/25 19:30
4F:→ poga:改route.rb... 把对应到那个controler的map.resource拿掉 04/25 21:29
5F:推 shelary:要自己改route.rb 04/26 00:10
6F:推 deduce:要符合Rails 2.0的概念,先稍微了解一下REST的概念吧:p 04/26 00:17
7F:推 zusocfc:map.resources:x, :collection => {:login => :get} 08/20 19:31