将值从视图传递到控制器

时间:2011-05-25 12:29:54

标签: ruby-on-rails model-view-controller

我在视图文件中有两个组合框和一个file_field。我想在组合框和所选文件的路径中保存所选值的值,并将这些值发送回控制器。我该怎么办?

<% form_for :path, :url => {controller => "users", :action => "receive_file"} do |f| %>

  <div align='center' >

    <font color='black'><b>Select Skillset:</b>
      <%= collection_select(:video, :category_id, @technologies, :id, :SkillSetName) %>
    </font>
    <br><br><br><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <font color='black'><b>Select Topic:</b>
      <%= collection_select(:video, :category_id, @technologies, :id, :Topic) %> 
    </font>
    <br><br><br><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <%= file_field "person", "photo" %>
    <br><br>
    <%= submit_tag "Append", :style=>"height: 25px; width: 100px"%>
    &nbsp;
    </td>
  </div>
<%end%>

1 个答案:

答案 0 :(得分:2)

这就是形式的用途。请注意,这是一个单独的请求,您可以将所有数据作为表单字段嵌入视图中。一旦用户点击提交,表单的所有字段都将在控制器操作中的params哈希中提供(表单提交到该表中)

http://guides.rubyonrails.org/form_helpers.html