路由专题提供路由的最新资讯内容,帮你更好的了解路由。
在Rails中,您可以使用嵌套路由为has_one和has_many关系创建RESTful路由.示例可以在 Rails Guides上找到 我想问一下为habtm关系配置RESTful路由是否有好办法?例如,如果我有一个关系A-habtm-B,我的想法是为A has_many B配置嵌套路由,为B has_many A配置嵌套路由.这会有用吗?或者,还有更好的方法? 由于HABTM是一种双向has
问题其实很简单.我只想知道是否有人能够将他们的Rails 3路由加载到数据库中,以便在没有像Typus这样的管理面板的服务器访问的情况下操作它们.如果有人已经取消了这个或知道有效的方法,请告诉我,因为我真的好奇在Rails 3上取消这个. 您可能必须使用“* path”之类的路径处理自己的调度.然后/ foo / bar / 123会路由到你选择的控制器,其中params [:path]是一个数组
相当简单的问题(我想过),但我遇到了一些问题: 在Rails 3.1.0.rc6 / RSpec 2.6.0中,我正在尝试测试我的’产品’资源的路由,如下所示: resources :products, :except => [:edit, :update] 有效操作的路由有效,但我想确保编辑和更新路由不可调用.这是我正在尝试的: it "does not route to #edit" do
我尝试使用推荐的方式(来自Rails指南)来测试插件中生成的路由,但测试仍然失败. 奇怪的是,如果我在创建路线后重新加载路线(或者我认为),测试失败,但如果我让测试通过一次(例如使用自动测试),那么路线会在后续尝试中被识别. 这是代码: describe "named route report_with_last_name_smith_path" do before :all do R
class UserPreview < ActionMailer::Preview # Accessible from http://localhost:3000/rails/mailers/notifier/welcome_email def welcome_email UserMailer.welcome_email(User.first) end end 我使用Ruby
Rails路由非常适合匹配URL的RESTful样式’/’分隔位,但我可以匹配map.connect配置中的查询参数.我希望根据’?’之后参数的存在来调用不同的控制器/动作. 我正在尝试这样的事…… map.connect "api/my/path?apple=:applecode", :controller => 'apples_controller', :action => 'my_actio
我期待从字符串创建一个命名路由并将对象传递给它 我正在局部使用本地“资源” 即.渲染:部分=> “listing”,:locals => {:resource => @resource} 在_listing.html.haml里面我正在使用self.send方法 self.send("#{resource.class.to_s.downcase}_path()") 这很好用,并创建名为route的
我正在尝试自定义我的节目路线…我不希望用户能够通过以下方式查看项目:id … 我有一个销售模型,展示路线是: sale GET /sales/:id(.:format) sales#show 但是,我不希望用户能够通过id查看销售,相反,我希望它是: sale GET /sales/:guid(.:format) sales#show guid是我在创建对象时生成的uu
我的模型类是: class Category < ActiveRecord::Base acts_as_nested_set has_many :children, :foreign_key => "parent_id", :class_name => 'Category' belongs_to :parent, :foreign_key => "parent_id", :class_
有没有办法删除Rails 3中的gem中指定的路由?异常记录器gem指定了我不想要的路由.我需要在路由上指定约束,如下所示: scope :constraints => {:subdomain => 'secure', :protocol => 'https'} do collection do post :query post :destroy_all
我试图从生产rails应用程序中删除“catch all”或“default”路由.我有兴趣在收集其使用日志的同时维护操作,以便我可以用适当的硬编码路由替换它. 所以,鉴于我的config / routes.rb文件中有以下默认路由行. match '/:controller(/:action(/:id))' 我怎样才能创建或检索每次路由被击中的日志.理想情况下,此日志仅包括此路由实际处理的请求以
当对对象执行(公共)部分更新时,Rails 4已经将PATCH请求引入了默认请求方法.这是符合HTTP标准和一个好的(较老的)帖子讨论这个决定可以在这里找到: http://weblog.rubyonrails.org/2012/2/25/edge-rails-patch-is-the-new-primary-http-method-for-updates/ 当您在config / routes.
有没有办法在routes.rb或控制器中获取URL的哈希值(例如/ posts / show#35中的“35”)? 我的印象是这从未发送到服务器,但我只是想确定. 谢谢! 汤姆 不,这不会发送到服务器.
我想在rails中创建一个模型: rails generate model ABCThing 所以这将创建一个表,abc_things.大.控制器和路由出现问题.我要我的控制器是: class ABCThingsController < ApplicationController end 但是,添加了routes.rb后 resources :abc_things, :only => [:inde
我在rails中定义了以下路由: resources :accounts do resources :transactions end 这样会导致网址如下: /accounts/123/transactions/1 有没有一个简单的方法来映射到骨干模型设置? 通过在模型中嵌套集合,可以很容易地支持这一点,如下所示: var Account = Backbone.Model.extend({
我们(我和我所有的个性,当然)有几条我们不想在生产中公开的路线,但我们用于开发和测试.我知道你可以(或可以?)在控制器中添加一个过滤器,以根据环境来锁定这些东西,但是可以通过config / routes.rb来完成? 谢谢 你有没有尝试过: if Rails.env.development? resources :secrets end 据了解路由器,这应该工作.
所以目前我有一些像/ users / 1 /当我想查看一个用户配置文件. Dunno这个问题是多么简单或常见的问题,在这一点上我有点Rails noob,但是我怎么可以通过routes.rb来改变/ user / chiggins / chiggins是唯一的用户名? 非常感谢! 您需要在用户模型中覆盖to_param方法: class User def to_param usernam
我有一个名为ImplicitTest的模型.被称之为拥有一个名为Test的 Ruby对象,只是在Rails中打破了很多东西. 但是,我仍然希望将其作为一个RESTful资源作为测试(例如/ tests,/ test / 1 / edit等)来公开.此外,将控制器保留为TestsController将是非常好的,尽管这不重要. 我通过使用简单的资源:在我的routes.rb文件中进行测试,但是对于R
我有一个非典型的Rails应用程序,需要一个由两个值的复合键索引的表.使用RESTful服务添加两个值的复合键的正确方法是什么? 如果可能,请指出参考. 我花了很多考验,提出了一个几乎“优雅”的解决方案: scope "/users/:key1/:key2" do resource :users, :path => "" do resources :posts end end 它产
我的设置:Rails 3.0.9, Ruby 1.9.2 我向嵌套资源任务添加了一个自定义操作. routes.rb resources :tasks resources :projects do resources :tasks, :constraints => { :protocol => "http" } do put :cancel, :on => :member end