Rails中命名路由的区别***_url与***_path
意外
为了安全,端口号跳来跳去,从3000跳到4000再跳到5000。。。8000,最后rails和nginx都没有得到最正确的端口号。
这不要紧,最要紧的是命名路由出问题了,很多***_url的写法都得不到正确的端口号,跳到80了。
命名路由
path是相对路径
url是绝对路径
model为复数的会对应到action=>index, 为单数时需要传递id参数并对应到action=>show
如对于user而言:
users_url # => http://localhost:3000/users
users_path # => /users
user_path(1) # => /users/1
user_url(1) # => http://localhost:3000/users/1
区别***_url与***_path
参考这里:Rails Named Routes: Path Vs. URL
So when do you use paths, and when do you use URLs? I had heard that there are two cases when you must use URLs:
- You need to use an absolute URI when linking to an SSL site from a non-SSL site, and vice versa.
- You need to use an absolute URI when creating a redirect (e.g. with
redirect_to
.)
作者也提出了这个问题,也许吧,他也碰到这个情况。
Probably not; most modern HTTP clients and servers seem to figure out what you meant if you pass a relative URL in a redirect. But why take the chance when it’s easy to do the right thing?
小结:
特殊需求害死程序员。
相关推荐
让你知道在rails中如何使用路由,路由与URL是如何对应的。
上的编译时间上嵌入了image_path 、 asset_path和路由表rails_helper.js.coffee.erb. RailsHelper有一些功能。 局限性 这个 gem 只能使用没有命名路由的段。 前任。 # config/routes.rb Rails . application . ...
与 Rails 的路由一样强大和令人敬畏时,当您需要以稍微离开 Rails 约定的铺设的牛路的方式设计您的 URL 时,您通常无法使用 Rails 附带的所有帮助器和便利性的优点。 这个库带有四个或多或少的可重用过滤器,并且很...
在日前结束的Kungfu Rails大会上,来自台湾的著名Rails人张文钿(ihower)为大家带来了一个关于Rails最佳实践的分享,演讲结束后Rails3的核心开发者Yehuda Katz主动索要幻灯片,其内容之精彩已不言而喻。 会后,...
InspiniaAdmin 2.6.1 Rails_Full_Version
Google Material Design for Rails material_design_rails提供了 javascript和样式表,作为与资产管道一起使用的Rails引擎。安装将此行添加到您的应用程序的Gemfile中: gem 'material_design_rails' 然后执行: $ ...
agile_web_development_with_rails_3rd_edition.9994652073.pdf
项目标题:文本title_en:文本desc:文本desc_en:文本thumb:文本url:文本视频:字符串功能:布尔发布:布尔排序:整数rails生成模型项目标题:文本title_en:文本desc:文本desc_en:文本thumb:文本url:文本...
route_translator, 将 Rails 应用程序路由转换为各种语言,无需担心 RouteTranslator RouteTranslator是一个 gem,允许你使用简单的字典格式管理应用程序路由的翻译。它以 fork Raúl Murciano 插件的一个插件插件的...
Annotate - 注释Rails类模式和路由信息
简要列出rails路由的方方面面简要列出rails路由的方方面面简要列出rails路由的方方面面简要列出rails路由的方方面面
ruby_on_rails_3_入门教程(中文)
inspinia admin 2.5 中的 Rails_Full_Version
“calendar”方法将自动用于您的 Rails 视图模板,或者可以与 Sinatra 或其他 web 应用程序一起使用。 一些示例样式表是通过 Rails 资产管道提供的。 使用以下之一添加到您的主样式表: /* *= require 'calendar...
将你教会的 API Token 和 API Key 添加到 [RAILS_ROOT]/config/initializers/ccb_config.rb CCB_USERNAME = '**** YOUR CCB API USERNAME ****' CCB_PASSWORD = '**** YOUR CCB API PASSWORD ****' CCB_SUBDOMAIN =...
类似于Rails的url帮助器, rails.macro为每个已定义的路由提供方法,即<routeName>_path和<routeName>_url 。 您可以从导出的Routes对象中调用它们。 基本用法 给定Rails路线my_cool_thing config / routes.rb ...
Rails_Recipes_with_Source_Code
rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...