Tag: 名为

使用带参数和form_tag的命名路由

我正在尝试在Rails中创建一个简单的搜索表单,但我想我错过了一些东西。 我有一个命名的搜索路线: map.search “:first_name/:last_name”, :controller => “home”, :action => “search” 我正在尝试在我的搜索表单中使用它: ‘get’) do %> 但是当我加载搜索表单时,我得到一个ActionController :: RoutingError: search_url无法从{:action =>“search”,:controller =>“home”}生成 – 您可能有不明确的路线,或者您可能需要为此路线提供其他参数。 content_url具有以下必需参数:[:first_name,:last_name] – 它们是否都满足? 我错过了什么? 我认为我的表单中定义的字段会自动与我的路由参数相关联。 : – / 更新: 我知道search_path是在现在显示表单之前生成的,因此无法更新。 后见之明显而易见! 我改变了路线: map.search ‘search’, :controller => “home”, :action => “search” map.name ‘:first_name/:last_name’, :controller => “home”, :action => “name” 现在search操作就是: def search redirect_to name_path(params) […]