我正在努力“破解” ActiveRecord_Relation以便在Rails的View中进行渲染。我收到如下响应:
#<ActiveRecord::Relation [#<Request id: 25803, time_inserted: "2019-07-27 17:20:17", time_modified: "2019-08-03 17:37:48", time_completed: "2019-08-03 17:37:48", disposition: "Forced Ignore", account: "301385", trans_uuid: "008326d4-b090-11e9-aead-0282b642e944", customers_identifier: "46134865dfdsaasdfs4", customers_reason: "E", customers_customer: "reveltransit", request_state: "NY", request_license: "12345678", request_lastname: "BOLLS", request_firstname: "JEFF", request_middlename: nil, request_dob: nil, request_gender: "">, #<Request id: 25919, time_inserted: "2019-07-27 17:40:17", time_modified: "2019-08-03 17:37:48", time_completed: "2019-08-03 17:37:48", disposition: "Forced Ignore", account: "301385", trans_uuid: "008326d4-b090-11e9-aead-0282b642e944", customers_identifier: "4434kjk34k3j43kk34j3", customers_reason: "E", customers_customer: "reveltransit", request_state: "NY", request_license: "12345678", request_lastname: "BOLLS", request_firstname: "JEFF", request_middlename: nil, request_dob: nil, request_gender: "">, #<Request id: 26069, time_inserted: "2019-07-27 18:00:20", time_modified: "2019-08-03 17:37:48", time_completed: "2019-08-03 17:37:48", disposition: "Forced Ignore", account: "301385", trans_uuid: "008326d4-b090-11e9-aead-0282b642e944", customers_identifier: "461348652f19ffc4901efc8e31c4", customers_reason: "E", customers_customer: "reveltransit", request_state: "NY", request_license: "12345678", request_lastname: "BOLLS", request_firstname: "JEFF", request_middlename: nil, request_dob: nil, request_gender: "">]>
我的模型如下:
class Request < ApplicationRecord
establish_connection(:development)
self.table_name = "incoming"
def self.search(search)
self.where(:trans_uuid => search)
end
end
我的控制器中的搜索方法:
def search
results = Request.search(params[:search])
@records = results.pluck(:trans_uuid)
byebug
end
和视图:
<%= form_with url: requests_search_path, method: :get do |form| %>
<%= form.text_field :search %>
<%= form.submit 'Search' %>
<% end %>
<h3><u>Search Results</u></h3><br />
<h4><%= @records.map { |record| record } %></h4>
无法获取它以在视图中呈现,因为它始终是一个数组。如果尝试对其进行迭代,则会出现no method
错误。
因此,在进一步研究中,从没使用过form_with
,我意识到默认情况下,form_with
假设您将使用AJAX。要退出,您必须在:local
的form_with
方法中包括views
。
因此<%= form_with model: @request, method: :get do |form| %>
必须为<%= form_with model: @request, local: true, method: :get do |form| %>