Ruby on rails NoMethodError at/undefined方法`name';零级:零级

Ruby on rails NoMethodError at/undefined方法`name';零级:零级,ruby-on-rails,ruby,devise,friendly-id,Ruby On Rails,Ruby,Devise,Friendly Id,我尝试了许多解决方案,并提出了一个好的解决方案,但仍然得到错误。我正在编辑我的整个问题 我正试图创建友好的网址与友好的宝石。 在我的项目中,第一个用户需要注册Desive。 Desive会将一些信息传递给配置文件模型 model/user.rb delegate :age, :city, :region, :country, to: :profile 我想让user.name成为友好的\u id候选人。我在我的配置文件模型中尝试了以下代码:- class Profile < Activ

我尝试了许多解决方案,并提出了一个好的解决方案,但仍然得到错误。我正在编辑我的整个问题

我正试图创建友好的网址与友好的宝石。 在我的项目中,第一个用户需要注册Desive。 Desive会将一些信息传递给配置文件模型

model/user.rb

delegate :age, :city, :region, :country, to: :profile
我想让user.name成为友好的\u id候选人。我在我的配置文件模型中尝试了以下代码:-

 class Profile < ActiveRecord::Base

       extend FriendlyId
      friendly_id :user_name , use: :slugged 

       def user_name
       user.name
       end
和用户/注册:

class Users::RegistrationsController < Devise::RegistrationsController
  layout 'land'

  def create
    params[:user][:profile_attributes].delete(:place)

  end  
  protected

    def after_sign_up_path_for(resource)
      welcome_path
    end
end

@Rodrigo帮我找出了错误,该错误是由于Friendly_id无法创建与用户实例的链接造成的

此行有一个错误:

friendly_id user.name, use: :slugged 
变量用户在
Profile
类范围内不存在。您应该使用如下内容:

friendly_id :user_name, use: :slugged 

def user_name
  user.name
end

这一行有一个错误:

friendly_id user.name, use: :slugged 
变量用户在
Profile
类范围内不存在。您应该使用如下内容:

friendly_id :user_name, use: :slugged 

def user_name
  user.name
end

这一行有一个错误:

friendly_id user.name, use: :slugged 
变量用户在
Profile
类范围内不存在。您应该使用如下内容:

friendly_id :user_name, use: :slugged 

def user_name
  user.name
end

这一行有一个错误:

friendly_id user.name, use: :slugged 
变量用户在
Profile
类范围内不存在。您应该使用如下内容:

friendly_id :user_name, use: :slugged 

def user_name
  user.name
end
您定义了用户吗?什么是user.name

您定义了用户吗?什么是user.name

您定义了用户吗?什么是user.name



您定义了用户吗?什么是user.name?

您用其他问题编辑了您的问题。第一个问题解决了吗?@Rodrigo我找到了问题的原因。我的用户模型正在生成配置文件的实例。我正在尝试访问由用户控制器生成的“用户”的值,并且我正在尝试在控制器创建它之前访问它的值。这就是问题的原因。@Rodrigo我正试图通过
class Profile
您能告诉我编写u\u name方法的正确方法吗?问题是我不知道您现在的问题是什么。首先,您对rails服务器没有启动感到难过,然后,您用route problem编辑了您的问题。那么,您的服务器已经在正常运行了吗?当错误发生时?@Rodrigo我从来没有说过我的rails服务器没有启动。我以前和现在都遇到了未初始化的常量错误。您用其他问题编辑了您的问题。第一个问题解决了吗?@Rodrigo我找到了问题的原因。我的用户模型正在生成配置文件的实例。我正在尝试访问由用户控制器生成的“用户”的值,并且我正在尝试在控制器创建它之前访问它的值。这就是问题的原因。@Rodrigo我正试图通过
class Profile
您能告诉我编写u\u name方法的正确方法吗?问题是我不知道您现在的问题是什么。首先,您对rails服务器没有启动感到难过,然后,您用route problem编辑了您的问题。那么,您的服务器已经在正常运行了吗?当错误发生时?@Rodrigo我从来没有说过我的rails服务器没有启动。我以前和现在都遇到了未初始化的常量错误。您用其他问题编辑了您的问题。第一个问题解决了吗?@Rodrigo我找到了问题的原因。我的用户模型正在生成配置文件的实例。我正在尝试访问由用户控制器生成的“用户”的值,并且我正在尝试在控制器创建它之前访问它的值。这就是问题的原因。@Rodrigo我正试图通过
class Profile
您能告诉我编写u\u name方法的正确方法吗?问题是我不知道您现在的问题是什么。首先,您对rails服务器没有启动感到难过,然后,您用route problem编辑了您的问题。那么,您的服务器已经在正常运行了吗?当错误发生时?@Rodrigo我从来没有说过我的rails服务器没有启动。我以前和现在都遇到了未初始化的常量错误。您用其他问题编辑了您的问题。第一个问题解决了吗?@Rodrigo我找到了问题的原因。我的用户模型正在生成配置文件的实例。我正在尝试访问由用户控制器生成的“用户”的值,并且我正在尝试在控制器创建它之前访问它的值。这就是问题的原因。@Rodrigo我正试图通过
class Profile
您能告诉我编写u\u name方法的正确方法吗?问题是我不知道您现在的问题是什么。首先,您对rails服务器没有启动感到难过,然后,您用route problem编辑了您的问题。那么,您的服务器已经在正常运行了吗?当错误发生时?@Rodrigo我从来没有说过我的rails服务器没有启动。我以前和现在都遇到了未初始化的常量错误。