[英]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.