我有一個Project模型有許多UserStories。我想要的是讓用戶通過title
,description
或UserStory#name
在其項目中的個人資料中進行搜索。我成功搜索了title
和descripion
。有關如何通過UserStory#name
進行搜索的任何幫助?導軌搜索
這是我在views/profile/index
形式:
<%= form_tag "profile/", :method => :get do %>
<%= text_field_tag :search %>
<%= submit_tag "Search"%>
<% end %>
這裏是我的個人資料/控制器index
行動:
def index
if params[:search]
@projects = current_user.projects
.where('title LIKE ? or description LIKE ?',
"%#{params[:search]}%", "%#{params[:search]}%")
current_user.projects.each do |project|
if (project.user_stories)
project.user_stories.each do |story|
if story.name.include? params[:search]
@projects << story.project
end
end
end
end
@projects = @projects.page(params[:page]).per_page(4)
else
@projects = current_user.projects.order("title")
.page(params[:page]).per_page(4)
end
end
它現在不工作,錯誤信息或只是不是你以後的數據? – Iceman 2014-09-05 21:25:24
如果記錄不存在於數據庫中,它會給出一個錯誤集合「無法爲ProfileController找到'操作'顯示',即在項目標題或說明搜索中,但是在用戶故事名稱中搜索它始終不會' t工作 – 2014-09-05 21:32:37