rails 5 User.find(params [:user_id])nill

时间:2017-10-19 00:00:46

标签: ruby-on-rails ruby ruby-on-rails-4 ruby-on-rails-5

我正在使用rails 5.1.4我无法在create,new。

访问其他类的即时类对象

例如User.find(params[:user_id])仅适用于users_controller 我在同一个表中有5种类型的用户。 在某一点上我做了这个

class User < ApplicationRecord
  after_create :assign_default_role

   mount_uploader :avatars, AvatarsUploader
  # :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.jpg", 
  def assign_default_role
    self.add_role(:user) if self.roles.blank?
  end

  belongs_to :lawfirm
  has_many :mycases
  has_many :mycasecomments



      # Include default devise modules. Others available are:
      # :confirmable, :lockable, :timeoutable and :omniauthable
      devise :database_authenticatable, :registerable,
             :recoverable, :rememberable, :trackable, :validatable
end

现在我无法访问User.find(params[:attorney_user_id])一个

说其他控制器。

请任何帮助????

1 个答案:

答案 0 :(得分:0)

为什么不通过id使用?

User.find(params[:id]) 

稍后使用SEO友好网址,然后您就可以通过用户名找到用户。