2011-05-09 5 views
0

지금까지 내 앱에서 관리자 페이지와 프로젝트 페이지가 있습니다. 내 관리자 페이지에 대해 원하는 것은 기존의 모든 프로젝트를 표시하는 * select_tag * 형식의 양식입니다. 양식을 제출하면 사용자가 "projects/#"로 이동하여 선택한 프로젝트를 "show"기능으로 호출합니다.Ruby on Rails의 양식 리디렉션

<h1> Admin Page </h1> 
<br/><br/> 
<%= form_tag(WHAT?, :method =>"put") do %> 
    <%= select_tag(:select_project, options_from_collection_for_select(Project.all, :id,:name), :size=>10) %> 
    <%= submit_tag("Show Project") %> 
<% end %> 

나는 무엇을 넣어야할지 생각해 봤습니다. 나는 컨트롤러를 어딘가에서 바꿀 필요가 있음을 확신한다. 모든 입력

감사

unless params[:project].nil? 
    @project = Project.find(params[:project][:id]) 
end 

답변

1
<%= form_for :project do |form| %> 

    <%= form.select :id, Project.all.collect{|x|[x.name,x.id]} %><br/> 
    <%= form.submit "Show Project" 
<% end %> 

그리고 컨트롤러에

SP 도움이 될 것입니다 : 없음 경로 일치 "/ admin/index" 생각하십니까?
+0

내가 이것을 복사 쇼 프로젝트에 충돌, 내가 라우팅 오류를 라우팅 오류가 – Raiynman