作者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