【问题标题】:Form redirect in Ruby on RailsRuby on Rails 中的表单重定向
【发布时间】:2011-05-09 18:53:49
【问题描述】:

到目前为止,在我的应用程序中,我有一个管理页面和一个项目页面。我想要的管理页面是一个带有 *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 %>

我一直在试图弄清楚要在 WHAT? 中添加什么?我也相当确定我需要在某处更换控制器。任何输入都会有所帮助

谢谢 SP

【问题讨论】:

    标签: ruby-on-rails forms select


    【解决方案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
    

    【讨论】:

    • 当我复制这个并点击 Show Project 时,我收到一个路由错误 Routing Error: No route matches "/admin/index" Thoughts?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 2015-10-28
    相关资源
    最近更新 更多