簡體   English   中英

如何將文本輸入作為參數的一部分傳遞給表單?

[英]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]應用於ArticlesControllersearch方法,表單應該是什么樣? 我一直在嘗試這種變化,但無法使其正常工作:

<%= 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.

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