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,如果是第一个用户..告诉我该用户是否附加了电子邮件