bwt map.namespace nya, berhasil membantu saya

pertanyaan :
1. bisa ga sih, mis namspacenya kan Admin, krna berada didlm folder
/app/controllers/admin/mycontroller.rb
tp saya mau custom path,
kalo pake map.connect atau map.name kan bisa matching url nya , gini :
map.admin 'hanyaadministrator/yangtahu', :controller => 'admin/mycontroller'

tinggal panggil di view admin_path

gimana cara custom pathnya utk rest ?

2. oke utk /profiles/1/show berhasil
namun kalo utk editnya gmana : /profiles/1/edit , saya mau ubah menjadi
profiles/edit

ini dikarenakan applikasi saya menggunakan subdomain

http://irfani.domain.me/profiles/edit << terlihat lebih cakap, dibandingkan
http://irfani.domain.me/profiles/1/edit

gmana tuh generate urlnya, atau method edit_profile_path di override?

3. saya menggunakan plugin request_routing utk lempar2 controller di
routes.rb
map.home '', :controller => 'home', :conditions => { :subdomain => /www/ }
jika diakses http://www.domain.me/ ya benar dilempar ke home
namun http://domain.me ga ke tangkap, nah gmana cara satu baris regex bwt
match kondisi tersebut, saya harus masih dua baris route map
map.home '', :controller => 'home', :conditions => { :subdomain => /www/ }
map.connect'', :controller => 'home', :conditions => { :subdomain => '' }

yang jawab dapat pahalaaaa, :p

On Nov 11, 2007 12:49 AM, Arie Kusuma Atmaja <[EMAIL PROTECTED]>
wrote:
<http://weblog.rubyonrails.com/2007/11/9/rails-2-0-release-candidate-1>

> oh sekarang studi kasus ya, mis. ada yang ingin URL begini :
> /admin/schedules
> maka mendapatkan ActionController Admin::Schedule#index
> dimana index adalah action method , maka di config/routes.rb tinggal taroh
> :
>
> map.namespace(:admin) do |admin|
> admin.resources :schedules
> end
>
> hm, terus ada lagi gimana caranya supaya tidak usah /profiles/1/show
> untuk menampilkan profile , yang diinginkan hanya : /profiles saja.
> caranya:
>
> def index
> redirect_to profile_url(@profile)
> end
>
> yang mana di method show nya adalah seperti biasa ya (tolong diubah
> sendiri ke rescue seperti di before_filter diatas):
>
> def show
> end
>
> eit, semoga banyak yang protes, itu method show kok dikosongi? ya,
> karena di bagian atas2 controller tersebut tertuliskan titah
> before_filter :load_profiles
>
> lalu di bagian protected ditulis method ini:
>
> def load_profile
> @profile = Profile.find(params[:id])
> rescue ActiveRecord::RecordNotFound
> flash[:error] = 'Profile tidak ditemukan!'
> redirect_to dashboard_url
> end
>
> hmm, wait wait, itu berlaku hanya untuk 1 id saja. kalau ada banyak id
> dan tidak ingin ditampilkan secara random maka trik diatas belum bisa
> memenuhi problem Anda.
>
> ok deh, sekian dulu curhat kali ini, semoga saya akan bisa banyak
> belajar lagi bareng temen2 disini. sampai jumpa!
>
> .
>
> 
>



-- 
irfani

YM : irfani_s
http://irfani.web.id


[Non-text portions of this message have been removed]

Kirim email ke