为Rails中的视图迭代并渲染ActiveRecord_Relation吗?

问题描述 投票:1回答:1

我正在努力“破解” 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错误。

ruby-on-rails activerecord view controller
1个回答
0
投票

因此,在进一步研究中,从没使用过form_with,我意识到默认情况下,form_with假设您将使用AJAX。要退出,您必须在:localform_with方法中包括views

因此<%= form_with model: @request, method: :get do |form| %>必须为<%= form_with model: @request, local: true, method: :get do |form| %>

© www.soinside.com 2019 - 2024. All rights reserved.