簡體   English   中英

搜索嵌套資源

[英]Search for a nested resource

我有一個活動有很多客人參加。 來賓必須使用其ID進行搜索以對自己進行回復,但我無法通過搜索返回該來賓的信息(顯示/編輯頁面)。

搜索標簽:

<div>
  <h3>Enter your ID here:</h3>
  <%= form_for "", url: event_guest_path(@event,@guest), role: 'search', method: :get do %>
  <%= text_field_tag :search, @search_term, placeholder: "Search.." %>
  <% end %>
</div>

GuestController:

def show
    if params[:search]
      @search_term = params[:search]
      @guest = @event.guests.search_by(@search_term)
    end
  end

Guest.rb:

 def self.search_by(search_term)
    where("(id) LIKE :search_term", search_term: "%#{search_term}%")
  end

目前,它一直將我帶到索引頁面,但我希望它返回來賓路徑,以便他們進行RSVP。

我們應該更加精確地明確回答您。 因為您的查詢有點矯kill過正。

來賓有特定活動的唯一ID?

如果是這種情況,我建議您在show簡單使用以下代碼:

Guest.find_by(search_term: params[:search])

如果您的Guest具有可用於多個事件的唯一ID,則您可能想創建一個聯接表,但我在推測。

暫無
暫無

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

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