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