【问题标题】:Friendl_id record not found未找到Friendl_id 记录
【发布时间】:2017-08-03 15:47:18
【问题描述】:

我只是添加friendly_id来美化我的网址。

我收到一个错误

      Couldn't find User with 'id'={:id=>"foo"}

这是我的设置

用户.rb

class User < ApplicationRecord

 extend FriendlyId
 friendly_id :last_name, use: %i[slugged finders]

Users_controller.rb

def find_user
  @user = User.friendly.find(id: params[:id])
end

我将此添加到我的用户表中

add_column :users, :slug,                   :string
add_index :users,  :slug,                   unique: true

并且已经正确生成了 CreateFriendlyIdSlugs 表

我在这个问题上遇到了很大的麻烦,我把所有的文档都涂红了,我看不到我的代码失败的地方

感谢帮助

【问题讨论】:

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


    【解决方案1】:

    你可以使用:

    User.friendly.find(params[:id])
    

    User.friendly.find_by(id: params[:id])
    

    如果您使用哈希参数,这个#find_by 可以将哈希作为输入。

    【讨论】:

      【解决方案2】:

      问题是我如何调用我的 find 中的参数

      答案是

      @user = User.friendly.find(params[:id])
      

      而不是

      @user = User.friendly.find(id: params[:id])
      

      【讨论】:

        猜你喜欢
        • 2020-06-24
        • 1970-01-01
        • 2013-02-05
        • 1970-01-01
        • 1970-01-01
        • 2020-10-28
        • 2012-05-20
        • 2019-10-31
        • 2020-12-09
        相关资源
        最近更新 更多