Tag: friendly id

使用Globalize&Friendly_id将同一页面重定向到不同的语言

过去几个小时我一直在摸不着头脑,寻找答案,但我找不到任何地方。 我的gem文件: # Use globalize for translating models gem “globalize”, github: “ncri/globalize” # for Rails 4.2 gem ‘globalize-accessors’, ‘~> 0.1.5’ # Use friendly_id for slugs gem ‘friendly_id’, ‘~> 5.1.0’ gem ‘friendly_id-globalize’, ‘~> 1.0.0.alpha1’ 这是情况: 我有两种语言“en”和“fr” 2个模型:pages和pages_translations页面有一个slug列,pages_translations也有一个slug列。 如果我查看页面 – > en / pages / slug-en,它可以工作。 如果我查看页面 – > fr / pages-slug-fr,它可以工作。 所以我假设friendly_id和globalize已正确配置。 但是我的问题是我不能使用以下语言切换器: 路线变为en / pages […]

用户可编辑的带有友好ID的slugs

案件: 我的工作站表格包含一个段塞字段,如果输入一个值,它应该用作段塞。 编辑:一些澄清: 我想要的就像slupress如何在wordpress中工作: 如果没有提供slug – > slug这个名字 如果提供了slug – >使用用户输入的slug 如果slug更新 – >将旧slu push推到历史 我的问题: 无法弄清楚如何让友情ID使用用户提供的slug。 class Station [:slugged, :history] before_save :set_timezone! …. def should_generate_new_friendly_id? name_changed? or slug_changed? end end 编辑:

如何在Rails中使用友好ID,如mysite.com/

如何在我的Rails应用程序上使用友好URL? 我只需要提供以下url格式 mysite.com/company1 mysite.com/user123 mysite.com/user1234 mysite.com/newton.garcia mysite.com/company-name 有人可以帮忙吗?

更改friendly-id的唯一生成标题名称

我正在使用friendly_id gem。 在portfolio.rb中我放了这两行: extend FriendlyId friendly_id :title, use: :slugged 如你所见,我也在使用slug选项。 当我创建一个标题为“example”的项目时,它可以找到,我可以在mysite.com/projects/example下找到该项目。 现在,如果我创建第二个具有相同标题的标题,我会得到一个标题,如下所示: mysite.com/projects/example-74b6c506-5c61-41a3-8b77-a261e3fab5d3 。 我真的不喜欢这个头衔。 我希望得到一个像example-2这样更友好的标题。 在这个问题上 ,RSB(用户)告诉我它的friendly_id导致了这个问题。 我想知道是否有办法创造一个更友好的。 起初我想到“手动”检查是否存在相同的标题(在while循环中)并使用example-2或example-3或… example-N分配另一个标题。 但是我需要做那样的事情还是我错过了什么? 有没有更简单的方法来做这样的事情?

Rails4 Friendly_id独特的Slug格式

我正在使用friendly_id gem来阻止我的模型。 因为当我输入相同的数据来检查时,slug必须是唯一的,我会在slug中附加一个长的哈希值。 Explore explore Explore explore-7a8411ac-5af5-41a3-ab08-d32387679f2b 有没有办法告诉friendly_id提供更好的格式化slug,如explore-1和explore-2 版本: friendly_id 5.0.4

Rails 4友好Id Slug没有更新

我正在使用以下内容: gem ‘friendly_id’, github: ‘FriendlyId/friendly_id’, branch: ‘master’ 我正在我的Rails 4网站上创建一篇文章部分。 我遇到的问题是,当我更改现有文章的名称时,slug不会更新。 这是我到目前为止: extend FriendlyId friendly_id :name, use: :slugged add_column :articles, :slug, :string add_index :articles, :slug, unique: true

使用Friendly_Id实现/ YYYY / MM / Title-Slug URL结构

我真的希望有人可以用这个问题来帮助这个Rails n00b。 在过去的几天里,我一直在研究,尝试,崩溃(和 – 燃烧)如何为我正在整理的博客实现标准/ YYYY / MM / Title-Slug URL结构。 我已经发现并成功实现了Friendly_Id以处理缓慢(以及历史跟踪),但对于我的生活,我无法解决路由问题的年/月部分。 在我忘记之前:我正在使用Rails 4.2.3和Ruby 2.2.1p85(因为,是的,我利用了RailsTutorial.org中的一些东西):-) 为了最大限度地减少混淆(或附带损害),我已经搭建了一个超级简单的博客应用程序,试图让它全部工作: $ rails new blog […] $ cd blog # (Add friendly_id to Gemfile & install) $ rails generate friendly_id $ rails generate scaffold post title content slug:string:uniq […] $ rake db:migrate 对post.rb进行了以下更改: class Post < ActiveRecord::Base extend FriendlyId friendly_id […]

在Heroku上的Rails Friendly_Id,Heroku没有更新slug

我已经设置了friendly_id gem,然后继续使用RailsCasts Screencast 。 本地工作非常出色,我安装了它,运行了User.find_each(&:save) ,成功更新了每个现有用户的slug字段,一切都很好。 我现在已将其推送到Heroku,虽然它适用于任何添加的新成员,但Heroku并未为已有的用户更新用户slug。 运行heroku run console ,然后User.find_each(&:save)不执行任何操作: irb(main):001:0> User.find_each(&:save) User Load (20.2ms) SELECT “users”.* FROM “users” WHERE (“users”.”id” >= 0) ORDER BY “users”.”id” ASC LIMIT 1000 (23.6ms) BEGIN (2.0ms) COMMIT (13.6ms) BEGIN (21.1ms) COMMIT => nil models/user.rb的相关代码是: extend FriendlyId friendly_id :name, use: :slugged def should_generate_new_friendly_id? new_record? end 我已经在Heroku上运行了所有数据库迁移,并且它们运行良好。 我检查过, users表确实有一个slug字段,但它是空的,我不知道我在哪里出错了。 如果有人碰巧遇到过这种情况,我们将非常感谢任何建议。 […]

FriendlyID韩国slu ..

当我用韩文添加文章时,例如: 신품 FriendlyID gem创建空白slug,url就像/8 …所以这是ID。 请看这个链接: http://www.srecipe.kr.com/articles/8 : http://www.srecipe.kr.com/articles/8 其他语言有效。 如何从신품获取映射到拉丁字母的url,例如/ this-is-url?

使用ActiveAdmin和Friendly_id时的ActiveRecord :: ReadOnlyRecord

我最近在一个项目中开始使用ActiveAdmin,几乎所有东西都运行良好,但是当我将它与friendly_id gem结合使用时遇到了问题。 我正在为我的表单[我相信]抛出ActiveRecord :: ReadOnlyRecord,因为friendly_id属性的ID是只读的: {“utf8″=>”✓”, “_method”=>”put”, “authenticity_token”=>”Rc5PmUYZt3BiLvfPQr8iCPPXlbfgjoe/n+NhCwXazNs=”, “space”=>{“name”=>”The Kosmonaut”, “address”=>”8 Sichovykh Striltsiv 24”, “email”=>”info@somedomain.com”}, “commit”=>”Update Space”, “id”=>”the-kosmonaut”} <— culprit 我猜最后一行是罪魁祸首,因为它是一个只读属性,它不是我的forms,而是在PATH中 HTTP://本地主机:5000 /管理/空间/的-kosmonaut /编辑 如何通过尝试更新ID来解决此问题? 在ActiveAdmin中的表单如下所示: form do |f| f.inputs “Details” do f.input :name f.input :address f.input :email f.input :phone f.input :website end f.inputs “Content” do f.input :description f.input :blurb end f.buttons end 更新:这不起作用,所以它不是friendly_id? 我尝试使用@ […]