问题标签 [named-routing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 快速轨道命名路线问题
在我看来,我指定了一个命名路由,如下所示:
show.html.erb ->
现在在我的路线中,我这样定义:
路线.rb->
以下是我收到的错误消息。显然差异是 id,虽然我不知道为什么。
更新:
我将此作为我的错误:
ruby-on-rails - Named Routes in Rails: how to capture a custom url and then send params to update
I want to have this exact named route that I can put in views:
... I would like it to map to a path like this:
... and then when that pattern is matched, have the following sent to the controller:
How can I do this?
As a constraint, I need to be able to do this using
instea map.resources :reviews
ruby-on-rails - 使用带有参数和 form_tag 的命名路由
我正在尝试在 Rails 中创建一个简单的搜索表单,但我想我遗漏了一些东西。
我有一个命名的搜索路线:
我正在尝试在我的搜索表单中使用它:
但是当我加载搜索表单时,我得到一个 ActionController::RoutingError:
search_url 无法从 {:action=>"search", :controller=>"home"} 生成 - 您可能有不明确的路线,或者您可能需要为此路线提供额外的参数。content_url 具有以下必需参数: [:first_name, :last_name] - 他们都满意吗?
我错过了什么?我认为我的表单中定义的字段会自动与我的路由参数相关联。:-/
更新:
我了解 search_path 是在现在显示表单之前生成的,因此无法更新。事后明显!
我改变了路线:
而现在的search
行动只是:
这一切都是一种享受!这里的主要目标是从名为 route 的名称中获取该 URL作为搜索的结果。多谢你们!
ruby-on-rails - 如何将 :format 选项添加到 Rails 中的命名路由?
我有一个名为 profile 的命名路由,我希望能够以 json 的形式访问它。但是当我查看我的 rake 路由输出时,我发现 (.:format) 丢失了。如何将其添加到命名路由?
提前致谢!
ruby-on-rails - rails 命名为 routes + controller 作为参数
是否可以在名为 route 的 rails 中将控制器值作为参数,我可以在运行时将其传递以将调用定向到正确的控制器?
例如 map.ride 'ride' ,:controller => {some-way-of-specifying-a-parameter}, :action => 'ride'
然后在运行时,我想传递这个调用应该去的控制器名称。我的操作根据发送呼叫的控制器执行不同的操作。谢谢
ruby-on-rails - 在 Ruby on Rails、routes.rb 中,如果 map.something 会创建 something_path 和 something_url,那么 map.connect 是否也会创建类似的东西?
在 Ruby on Rails 中,routes.rb,如果我们创建一个“命名路由”
它还将创建控制器something_path
和something_url
视图中可用的两种方法。是否map.connect
也创造了类似的东西?不然这样是不是map.connect
有点吃亏?我检查了一下connect_path
,connect_url
两者都不是自动创建的。
ruby-on-rails - routes.rb 中的匹配方法
我正在尝试在此处学习本教程,但本教程似乎使用了此“匹配”功能。
每当我这样做时,我都会从服务器收到此错误:
main:Object 的未定义方法“匹配”
如何编辑 routes.rb 文件,以便:
- 它将从一个长文件路径路由到一个短文件路径(例如 /pages/about 到 /about)
- 我可以有一个可以链接到的“about_path”变量(例如: <%= link_to "About", about_path %> )
ruby-on-rails - 如何指定命名路由应使用模型的列其 _url 和 _path 函数?
我有一个带有 id 和 title 列的 Posts 模型。
我的路线(rails 2.3.8)设置如下:
在识别 URL 和显式生成 URL 时,它可以正常工作,如
它很好地显示为 /foo/123。我想要的是能够打电话
并得到相同的路径。但我收到一个错误:
如何指定命名路由应使用模型的列其 _url 和 _path 函数?
ruby-on-rails - 如何创建作为现有资源子集的资源
在我的“routes.rb”文件中,我有以下行:
这给了我一堆命名路由,用于以 RESTful 方式访问我的用户模型。
现在,我对 User 模型做了一些补充,包括创建一个特殊的用户类。这些仍然存储在用户模型中,但数据库中有一个“特殊”标志将它们标识为特殊。
那么,是否可以创建 special_users 资源?例如,我希望将“special_users_path”作为“/special_users”的命名路由,当您在 URL 上执行 GET 时,它将仅返回特殊用户的索引。
有没有办法做到这一点?
hash - 将 Rails 参数哈希传递给命名路由的更有效方法
我需要一种更有效的方法将参数哈希传递给命名路由,包括添加/删除/修改键/值对的能力。
添加一个键(:company 符号),同时保留 params 哈希的其余部分(手动指定每个符号/值):
删除键(消除 :company 符号),同时保留 params 哈希的其余部分(手动指定每个符号/值):
我想直接传递参数哈希,但这会引发异常:
我希望有一些 DRYer 替代品。