Tag: friendly url

FriendlyID不构建HTML转义slu

我有正确的friendly_id设置,一切正常,使用slugs。 我遇到的问题是我的Tag模型上的一些名称(这是FriendlyId附加到的模型)需要进行HTML转义。 名称如c++或.net 。 当我运行Tag.find_each(:&save) ,它为我生成了所有的Tag.find_each(:&save) ….但是在那些带有这些名称的标签上,这就是发生的事情: > c = Tag.where(:name => “c++”) Tag Load (0.9ms) SELECT “tags”.* FROM “tags” WHERE “tags”.”name” = ‘c++’ => [#] > Tag.where(:name => “.net”) Tag Load (0.9ms) SELECT “tags”.* FROM “tags” WHERE “tags”.”name” = ‘.net’ => [#] 1.9.3p392 :012 > Tag.where(:name => “c#”) Tag Load (1.0ms) SELECT “tags”.* FROM […]

Rails 3路由如何匹配多个?

如何匹配多个控制器,例如id? 我在我的路线上试过这个: match ‘/:id’ => ‘kategoris#show’ match ‘/:id’ => ‘tags#show’

Rails RESTful URL:特定类别下的所有post

目前我使用我的post#index action来按类别显示所有post或filter: PostsController: def index @posts = Post.all(:order => “created_at DESC”) @posts = @posts.by_category(params[:category_id]) #Custom named_scope end 路线: map.connect ‘/post/by_category/:category_id’, :controller => :posts, :action => :index map.resources :users 所以/ posts将返回所有post , / posts / by_category / 1将返回类别1下的所有post 我想知道是否有一种方法可以更好地使用RESTful ,也许可以获得一些漂亮的url_paths。 我已经阅读了指南( 使用最新的2.3 Rails分支 ),但是嵌套路由和集合似乎都不适用于这种情况。 谢谢 :)

使用Rails 5,我怎样才能使FriendlyId附加一个 – “count + 1”来复制slus而不是UUID?

显然,FriendlyId已经改变了以前默认的方法,即附加一个数字序列来复制slug(这就是我想要的)现在使用UUID: Previous versions of FriendlyId appended a numeric sequence to make slugs unique, but this was removed to simplify using FriendlyId in concurrent code. 此function不是我现在感兴趣的东西,而是更喜欢使用原始方法来生成更清晰的URL。 我发现了一个类似的问题,其中有人提供了以下代码来覆盖friendlyId normalize_friendly_id方法以获得我之后的function,但使用它会导致错误( wrong number of arguments (given 1, expected 0) ): def normalize_friendly_id count = self.count “name = #{name}” super + “-” + count if name > 0 end 我试图将其“转换”成一个友好的“候选人”,但我真的不知道我在做什么,以下不起作用。 […]