我在 MAMP 灌输中遇到了问题,我没有改变它刚刚发生的任何事情。我完美地启动了 MAMP,它为 MySQL 服务器启动提供了绿灯,我可以使用 mysql 命令从终端连接到它。但是,当我尝试打开 phpMyAdmin 时,出现此错误:
错误 MySQL 说:文档
无法连接:设置无效。phpMyAdmin 尝试连接 MySQL 服务器,但服务器拒绝连接。您应该检查配置中的主机、用户名和密码,并确保它们与 MySQL 服务器管理员提供的信息相对应。
我没有更改默认的用户名和密码,随后尝试将它们重置为 root 和 root,这就是 phpMyAdmin 所认为的。但是我仍然收到此错误。主机仍设置为 localhost。我尝试卸载并重新安装 MAMP,但没有成功。
我正在运行一个脚本,该脚本将在从下拉列表中选择一个元素时附加一个元素,这一切正常并附加该项目。附加的项目包括一个按钮,单击时将隐藏附加的项目。我似乎无法开始工作的是隐藏功能。如果我手动将元素放入 HTML 并单击隐藏按钮,代码似乎可以正常工作,但是由于某种原因在附加它时它不起作用?
$('#addteammember').click(function() {
var usernamevalue = $("#teammemberselected").val();
var teammemberfullname = $('#teammemberselected option:selected').text();
$('#teammemberlist').append("<li><input class='removeteam' type='button' value="+usernamevalue+" /><span class='listitem'>"+teammemberfullname+"</span></li>");
});
$('.removeteam').click(function () {
$(this).hide();
});
Run Code Online (Sandbox Code Playgroud) 我深深地陷入了一个在我看来应该很简单的belongs_to 关系上。
如果我在从票证到帐户的迁移中创建数据库关联,则会在票证表上创建一个名为“account_id”的数据库字段,这很好。然后在我的 Ticket 模型中,我输入了:
belongs_to :created_by, class_name: 'Account'
Run Code Online (Sandbox Code Playgroud)
但是从 rails 5 开始,belongs_to 关系会自动添加对 account_id 要求是否存在的验证。但是,如果我传入 created_by,则验证失败。因为我想验证 created_by 而不是 account_id 的存在。所以我添加了可选的:true 标签
belongs_to :created_by, class_name: 'Account', optional: true
Run Code Online (Sandbox Code Playgroud)
然后分别验证 created by 的存在
validates_presence_of :created_by
Run Code Online (Sandbox Code Playgroud)
这一切都有效,但我不喜欢我自相矛盾地说可选,然后在一行之后验证它是真正相同的领域!
然后我开始思考如果tickets 表上的数据库中的字段实际上被称为created_by 并且使用一些主键和外键的东西我建立的关系它应该修复它吗?
但是我不确定如何构建迁移,然后不确定如何编写belongs_to。我试过:
add_column :tickets, :created_by, :bigint
add_index :tickets, :created_by
Run Code Online (Sandbox Code Playgroud)
和
belongs_to :created_by, class_name: 'Account', foreign_key: :created_by, primary_key: :account_id
Run Code Online (Sandbox Code Playgroud)
但这完全失败了,但是如果我这样做
belongs_to :account, foreign_key: :created_by
Run Code Online (Sandbox Code Playgroud)
这使我能够使用 account_id 为 1 来更新 created_by,但是如果我运行,ticket.created_by我会得到 int 并ticket.account返回该帐户。我希望这是相反的。
activerecord ×1
append ×1
foreign-keys ×1
hide ×1
javascript ×1
jquery ×1
mamp ×1
mysql ×1
phpmyadmin ×1
variables ×1