在friendly_id指令中混淆

时间:2016-02-15 11:58:36

标签: ruby-on-rails friendly-id

应用程序已经安装了每个gemfile.lock

friendly_id (5.1.0)
friendly_id-globalize (1.0.0.alpha2)

base gem page states“从5.0版开始,默认情况下不再覆盖Finders。如果你想做友好的发现,你必须做Model.friendly.find”   虽然5.1的指南链接到the most complete, user-friendly documentation,,其中包含以下两种形式:

Person.find(82542335)
Person.friendly.find("joe")

复合问题globalize plugin也指紧凑的句法版本

I18n.locale = :en
Post.find("star-wars")

所以有一些可能性如此争吵。以下模型设置:

extend FriendlyId
friendly_id :slug, :use => :globalize

和相关的控制器操作

  def show
    @staticpage = Staticpage.find(params[:slug])
    @the_page = Staticpage.find(2)

只有find(#{id})实例变量有效,而在第一个实例变量上尝试的所有语法总是返回Couldn't find Staticpage with 'id'=

虽然可以理解工作答案,但使用说明会更好!

0 个答案:

没有答案