簡體   English   中英

提交表單后,Rails表單字段為空

[英]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_selecttext_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM