1

我收到错误:

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”之类的字符串传递到路径中时,我不得不使用这些约束。

4

1 回答 1

0

您需要执行以下操作:

domain_results_path(:domain => website.domain)
于 2013-01-29T08:35:57.753 回答