小编rma*_*ero的帖子

MAMP MySQL 无法连接:设置无效。

我在 MAMP 灌输中遇到了问题,我没有改变它刚刚发生的任何事情。我完美地启动了 MAMP,它为 MySQL 服务器启动提供了绿灯,我可以使用 mysql 命令从终端连接到它。但是,当我尝试打开 phpMyAdmin 时,出现此错误:

错误 MySQL 说:文档

无法连接:设置无效。phpMyAdmin 尝试连接 MySQL 服务器,但服务器拒绝连接。您应该检查配置中的主机、用户名和密码,并确保它们与 MySQL 服务器管理员提供的信息相对应。

我没有更改默认的用户名和密码,随后尝试将它们重置为 root 和 root,这就是 phpMyAdmin 所认为的。但是我仍然收到此错误。主机仍设置为 localhost。我尝试卸载并重新安装 MAMP,但没有成功。

mysql mamp phpmyadmin

4
推荐指数
1
解决办法
2万
查看次数

追加后 JQuery 隐藏

我正在运行一个脚本,该脚本将在从下拉列表中选择一个元素时附加一个元素,这一切正常并附加该项目。附加的项目包括一个按钮,单击时将隐藏附加的项目。我似乎无法开始工作的是隐藏功能。如果我手动将元素放入 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)

javascript variables jquery append hide

3
推荐指数
1
解决办法
5524
查看次数

属于外键

我深深地陷入了一个在我看来应该很简单的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 ruby-on-rails foreign-keys ruby-on-rails-5

1
推荐指数
1
解决办法
6110
查看次数