簡體   English   中英

使用表單輸入而不更新模型Ruby on Rails

[英]Using form input without updating model Ruby on Rails

我想在我的頁面之一上放置一個表單,但是不想使用form_for更新模型。 我基本上是像過濾/搜索系統那樣使用它,用戶在其中輸入內容,頁面根據用戶輸入內容而變化。 我知道這是一個非常簡單的問題,但是我還是Rails的新手。

注意:如果我可以獲取輸入值,則可以過濾結果。 我只需要訪問Controller中的輸入值即可。

只需使用帶有符號作為參數而不是實例變量的form_for

您可以像平常一樣通過引用參數來訪問控制器中的表單數據。 假設您的表單有點像這樣:

<%= form_for :search do |f| %>
  <%= f.text_field :query %>
  <%= f.submit %>
<% end %>

然后,您可以通過在控制器中調用params[:search][:query]來獲取搜​​索表單的內容。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for

你需要meta_search

<%= form_for @search, :url => articles_path, :html => {:method => :get} do |f| %>
  <%= f.label :title_contains %>
  <%= f.text_field :title_contains %><br />
  <%= f.label :comments_created_at_greater_than, 'With comments after' %>
  <%= f.datetime_select :comments_created_at_greater_than, :include_blank => true %><br />
  <!-- etc... -->
  <%= f.submit %>
<% end %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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