[英]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.