[英]How can I pass the fixed params data to existing form using link_to instead of submitting form?
[英]How can I pass the text input into a form as part of params?
例如,如果我這樣設置路線:
resources :articles do
member do
get :search
end
end
將params[:search]
應用於ArticlesController
的search
方法,表單應該是什么樣? 我一直在嘗試這種變化,但無法使其正常工作:
<%= form_for search_article_path, :method => :get do |f| %>
<%= f.label :search %>
<%= f.text_field :search %>
<%= f.submit :submit %>
<% end %>
Rails提供了一系列的幫助程序來生成表單元素,例如復選框,文本字段和單選按鈕。 這些基本助手以_tag結尾(例如text_field_tag和check_box_tag),它們僅生成一個<input>
元素。 這些的第一個參數始終是輸入的名稱。 提交表單后,名稱將與表單數據一起傳遞,並使用用戶為該字段輸入的值進入控制器中的params哈希。 例如,如果表單包含<%= text_field_tag(:query) %>
,則可以使用params[:query]
在控制器中獲取此字段的值。
如果您在使用參數方面遇到問題,可以查看以下視頻: https : //gorails.com/episodes/the-params-hash
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.