我收到错误:
ActionController::RoutingError at /websites
No route matches {:controller=>"searches", :action=>"domain_results"}
尝试使用以下链接助手时:
<%= link_to website.domain, domain_results_path(website.domain) %>
我在搜索控制器中定义了 domain_results 并设置了以下路由:
get 'search/:domain/domain' => 'searches#domain_results', as: :domain_results, constraints: { domain: /.*/ }
耙路线:
domain_results GET /search/:domain/domain(.:format) searches#domain_results {:domain=>/.*/}
如果我使用以下它可以工作:
<%= link_to website.domain, "/search/#{website.domain}/domain" %>
get 'search/:project/project' => 'searches#project_results', as: :project_results
<%= link_to website.domain, project_results_path(rental.project) %>
这是由于我使用的约束吗?当我将诸如“google.com.au”之类的字符串传递到路径中时,我不得不使用这些约束。