【问题标题】:Problems with FriendlyId and parametersFriendlyId 和参数的问题
【发布时间】:2012-12-23 13:59:20
【问题描述】:

我正在尝试将我的网址从whatever.com/users/1 更改为whatever.com/users/jamie.Surname 或whatever.com/users/jamie-Surname

我很想最终更改为whatever.com/jamie.surname 或whatever.com/jamie-surname,但我认为最好从简单开始。

所以我安装了friendly_id gem,从简单的开始我试着让它路由到我的名字;

class User < ActiveRecord::Base
      extend FriendlyId
      friendly_id :first_name

但是,当我尝试访问该网址时,我收到了错误消息;

ActiveRecord::RecordNotFound in UsersController#show

找不到没有 ID 的用户

应用程序跟踪 |框架跟踪 |全跟踪 app/controllers/users_controller.rb:22:in `show'

请求 参数: {"id"=>"杰米"}

这一行是我的 users_controller 中引发错误的方法

def show
    @user = User.find(params[:id])
        respond_to do |format|
        format.html 
        format.json { render json: @user }
    end
end

我似乎无法找到解决此问题的方法。

任何帮助或建议/推动正确方向都将不胜感激。

【问题讨论】:

    标签: ruby-on-rails parameters friendly-id


    【解决方案1】:

    这个 asciiccast 可以帮助你 -

    http://railscasts.com/episodes/314-pretty-urls-with-friendlyid?view=asciicast

    另外请注意,请务必注意您使用的是哪个 FriendlyId 版本。

    检查此问题:

    https://github.com/norman/friendly_id/issues/146

    【讨论】:

      猜你喜欢
      • 2012-06-02
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多