2011-05-09 113 views
0

到目前爲止,在我的應用程序中,我有一個管理頁面和一個項目頁面。我想要的管理頁面是一個帶有* select_tag *的表單,用於顯示所有現有項目。提交表單後,它將引導用戶到「項目/#」,調用所選項目的「顯示」功能。在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 %> 

我一直在想弄清楚什麼放在什麼?我也相當肯定我需要在某處更換控制器。任何投入將是有益的

感謝 SP

回答

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

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

而在你的控制器

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

當我複製這和命中展示工程,我得到一個路由錯誤 路由錯誤:沒有路線匹配「/ admin/index」 想法? – Raiynman 2011-05-09 19:34:50