Ruby on rails 电子邮件属性是不可见的,在rails 4中具有强参数

Ruby on rails 电子邮件属性是不可见的,在rails 4中具有强参数,ruby-on-rails,Ruby On Rails,在我的用户控制器中,我定义了- def user_params params.require(:user).permit(:name,:email,:password,:password_confirmation) end 票内模板 创建人 当我写ticket.user.name时,它显示名称,但当我写电子邮件时,它不可见 class Ticket < ActiveRecord::Base belongs_to :project belon

在我的用户控制器中,我定义了-

    def user_params
      params.require(:user).permit(:name,:email,:password,:password_confirmation)
    end
票内模板

创建人 当我写ticket.user.name时,它显示名称,但当我写电子邮件时,它不可见

  class Ticket < ActiveRecord::Base
    belongs_to :project
    belongs_to :user
  end

  class Project < ActiveRecord::Base
    has_many :tickets, dependent: :destroy
    validates :name, presence: true
  end

我猜电子邮件没有被保存?转到命令行,键入rails c,然后找到该用户..可能是user.first,如果它是第一个用户..告诉我该用户是否有电子邮件附加到它

您的票证表是否有列user\u id?是的,user\u id在那里。那么您的票证参数呢?那有用户id吗?我喜欢验证我的模型,比如ticket.rb和validates:user_id,presence:true,这样当我测试表单时,如果用户没有与对象一起保存,表单将不会提交,我知道在某个地方有错误。但是为什么在我写ticket.user.name时会显示名称,对不起,我编辑了这个问题,希望你已经注意到了。我猜邮件没有保存?转到您的命令行,键入rails c,然后找到该用户..可能是user.first,如果是第一个用户..告诉我该用户是否附加了电子邮件