2011-05-09 119 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