我對軌道有點新鮮。我現在正在製作經典的twitter副本。我想在我的主頁上有一個搜索欄,允許用戶搜索嘰嘰喳喳句柄,如果句柄存在,它會將用戶發送到該嘰嘰喳喳句柄的顯示頁面。搜索框在軌道中找到用戶
我一直在關注如何實現一個簡單的搜索RailsCast,而不是像在視頻索引上做它,我想在展會行動。儘管我遇到了一些問題。該表單位於我的用戶索引視圖中。 以下是錯誤:
ActionController::UrlGenerationError in Users#index
Showing c:/Sites/Projects/twitterapp/twitter/app/views/users/index.html.erb where line #2 raised:
No route matches {:action=>"show", :controller=>"users"} missing required keys: [:id]
這裏是形式:
<%= form_tag(user_path, method: 'get') do %>
<%= text_field_tag(:search, params[:search]) %>
<%= submit_tag("Search", name: nil) %>
<% end %>
這裏是我的表演動作:
def show
@user = User.search(params[:search])
end
這裏是我的搜索方法在我的用戶模型:
def self.search(search)
if search
find(:all, conditions:['name LIKE ?', "%#{search}%"])
else
find(:all)
end
end