应用程序已经安装了每个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'=
虽然可以理解工作答案,但使用说明会更好!