передача значений из представления в контроллер

#ruby-on-rails #model-view-controller

#ruby-on-rails #модель-представление-контроллер

Вопрос:

У меня есть два списка со списком и одно 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>
    amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;
    <font color='black'><b>Select Topic:</b>
      <%= collection_select(:video, :category_id, @technologies, :id, :Topic) %> 
    </font>
    <br><br><br><br>
    amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;
    <%= file_field "person", "photo" %>
    <br><br>
    <%= submit_tag "Append", :style=>"height: 25px; width: 100px"%>
    amp;nbsp;
    </td>
  </div>
<%end%>
  

Комментарии:

1. Не могли бы вы, пожалуйста, вставить код в…

2. код в html, и когда я вставляю код, теги исчезают

3. выделите весь код и нажмите кнопку {} над текстовой областью.

4. Я немного почистил отступ, чтобы сделать его более читаемым. Я понятия не имею, что соответствует </td> с третьей по последнюю строку кода … редактирование ожидает экспертной оценки

5. во-первых, чувак, прекрати использовать таблицы для своего макета, а тег font устарел, и используй css вместо 4 < br >с

Ответ №1:

Для этого и существуют формы. Пожалуйста, обратите внимание, что это отдельный запрос, и вы можете встроить все свои данные в виде полей формы в представление. Как только пользователь нажимает «Отправить», все поля формы будут доступны в хэше параметров в действии контроллера (которому отправляется форма)

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