[英]Rails form fields empty after submitting form
這是我的表格:
<%= form_tag("/adverts", :method => "get") do %>
Order by:
<%= select_tag :order_by, options_for_select([['Ascending', 'ASC'], ['Descending', 'DESC']])%>
<%= text_field_tag :text%>
<%= submit_tag 'Change' %>
<% end %>
在我的Adss控制器的index方法中,我現在什么也不做,可以看到它正在從表單中獲取正確的值,
=>但是提交后重新加載頁面時,字段值是空的,但我希望它們保留值。
因此,如果我在文本字段中輸入一些文本,則提交表單后該文本仍將存在。
像這樣:
<%= select_tag :order_by, options_for_select([['Ascending', 'ASC'], ['Descending', 'DESC']], params[:order_by]) %>
和:
<%= text_field_tag :text, params[:text] %>
請參閱API,以了解options_for_select
和text_field_tag
。
如果希望對象在重新加載時自動獲取對象值,則需要為其創建表單。
<%= form_for @object do |form| %>
<%= form.text_field :name %> <!-- automatically gets re-populated with the value of @object on postback -->
<%= form.submit %>
<% end %>
如果您確實要使用表單標簽而不是構建器,則需要在回發后手動設置值
<%= text_field_tag :text, some_string_value %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.