繁体   English   中英

Rails,语法错误?

[英]Rails, syntax error?

我正在按照本教程创建Rails中的消息传递系统。 https://medium.com/@danamulder/tutorial-create-a-simple-messaging-system-on-rails-d9b94b0fbca1#.lhwzqr92b

我现在的主要问题是我遇到了unexpected '?'的语法错误unexpected '?' 与我的会话模型中的以下范围验证有关:

  scope :between, -> (sender_id,recipient_id) do
  where("(conversations.sender_id = ? AND conversations.recipient_id = ? ) OR (conversations.sender_id = ? AND conversations.recipient_id = ? )", sender_id,recipient_id, recipient_id, sender_id)
  end

它应该检查两个用户之间是否存在对话,因此我们可以确保只有两个用户之间存在对话。

我一直在尝试摆弄代码,并加上一些括号,而使用谷歌搜索只能给我一般的答案。 我要疯了。 有人可以帮助指出语法错误吗?

问题在于复制/粘贴引号 -> " 。在遵循教程时,将代码复制到使用引号的项目中时,我们应格外小心。

感谢@ slowjack2k的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM