【发布时间】:2014-03-09 13:48:35
【问题描述】:
为了使 url 像 http://example.com/:username 我已经为我的用户显示操作构建了我的路由,如下所示:
scope ':username' do
get '' => 'users#show', as: :user
end
(这里的信息是我的用户模型 to_param 方法)
def to_param
username
end
为了防止通过此路由访问其他控制器,我在此路由之前添加了所有其他路由。除了这个,它似乎可以工作:
get 'search/:query' => 'searches#show', as: :search
我的表格在哪里:
= form_tag search_path(query: {} || params[:query]), method: :get do
= text_field_tag :query, params[:query], class: "form-control"
= submit_tag "Search", class: "btn btn-primary"
我不知道为什么,但它总是指向用户显示操作。我怎样才能防止这种情况发生?
【问题讨论】:
标签: ruby-on-rails routes