Tag: 祖先

祖先gem是否适用于Rails 4?

只提到GitHub文档中的Rails 3 – 有人知道它是否与Rails 4兼容? 我问,因为看起来它已被更新以处理Ruby 2.1.0

rails – 如何使用祖先制作嵌套路由

我有一个型号: class Page < ActiveRecord::Base has_ancestry validates :slug, :name, uniqueness: true, presence: true before_validation :generate_slug def to_param slug end def generate_slug self.slug = Russian.translit(name).parameterize end end 我正在使用ancestrygem创建页面和子页面树,即页面可以有多个子页面,子页面也可以有多个子页面,依此类推到无穷大。 但我的问题是,我无法制作的东西是/page-1/page-1-2/page-1-2-1 。 所有子页面的URL都是: /page-1-2或/page-1-3-1 。 我的routes.rb: Rails.application.routes.draw do get ‘/pages’ => ‘pages#index’ resources :pages, path: “”, path_names: { new: ‘add’ } root ‘pages#index’ end 如何制作嵌套url? 谢谢!

Nokogiri相当于jQuery nearest()方法,用于在树中查找第一个匹配的祖先

jQuery有一个可爱的,有点错误的名为nearest()的方法,它在DOM树中寻找匹配的元素。 例如,如果我有这个HTML: Yay 假设element设置为 ,那么我可以像这样计算src的值: element.closest(‘table’)[‘src’] 如果缺少表元素或其src属性,那将彻底返回“undefined”。 在Javascriptland中习惯了这个,我很想在Rubyland中找到与Nokogiri相同的东西,但是我能够想出的最接近的是使用祖先()的这种明显不优雅的黑客攻击: ancestors = element.ancestors(‘table’) src = ancestors.any? ? first[‘src’] : nil 需要三元组,因为如果在空数组上调用,则返回nil。 好主意?