난과 같이 설정에 경로를 트링 해요 :결합 옵션 경로가 2.3
GET/설정/ PUT/설정/ GET/설정/사진 PUT이/설정/사진
이를 나는 그것을 위해 설정을 가지고 라우팅 코드 :
#I just do this for code reuse
get = { :method => :get }
put = { :method => :put }
pub.settings '/settings', :controller => :settings, :action => :index, :conditions => get
pub.with_options :controller => :settings, :path_prefix => "/settings", :name_prefix => "settings_" do |settings|
settings.update '', :action => :update, :conditions => put
settings.photos '/photos', :action => :photos, :conditions => get
settings.photos_update '/photos', :action => :photos_update, :conditions => :put
end
이 작동,하지만 첫 번째 경로 "pub.settings"는 mapped_options 블록의 외부에 통지합니다. 내가
pub.with_options :controller => :settings, :path_prefix => "/settings", :name_prefix => "settings_" do |settings|
settings.root '', :action => :index, :conditions => get
settings.update '', :action => :update, :conditions => put
settings.photos '/photos', :action => :photos, :conditions => get
settings.photos_update '/photos', :action => :photos_update, :conditions => :put
end
할 일이라면
그럼 난 "settings_root_path"설정 경로가 될 것이다 (레이크 노선에서) 얻을 것이 아니라 "settings_path"
누구로 포함하는 방법을 알고 있나요 블록과 여전히 라우팅 기능 이름을 "settings_path"로 가지고 있습니까?
이러한 정의는 오류를 settings.root 제공 인덱스를 : name_prefix =>, 전무 : 조건 => GET root_path는 제공하지만 settings_path는 제공하지 않습니다. – Bohdan