Ruby on Rails中的表单重定向

时间:2011-05-09 18:53:49

标签: ruby-on-rails forms select

到目前为止,在我的应用程序中,我有一个管理页面和一个项目页面。我想要的管理页面是一个带有* select_tag *的表单,它显示所有现有项目。提交表单后,它会将用户引导至“projects /#”,调用所选项目的“show”功能。

<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 个答案:

答案 0 :(得分: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