当我键入以下内容时,我的红宝石代码就会显示出来(并呈现为“ Hello World”,即数据库中的内容):
%p= @task.notes
但是当我以这种方式尝试时,rails会中断(Tasks#index中的NoMethodError):
%p= Some text before code @task.notes
当我尝试此操作时,它只会显示我所键入的内容(代码前的一些文本= @ tasks.notes):
%p Some text before code = @task.notes
当我尝试此操作时,它也只显示了我键入的内容(代码%= @ task.notes之前的一些文本):
%p Some text before code %= @task.notes
当我尝试此操作时,它将再次显示我所键入的内容(代码前的一些文本[email protected]):
%p Some text before code [email protected]
但是,当我尝试执行此操作时(代码Hello World之前的一些文本),但是似乎没有办法仅将代码放在文本旁边,这确实很奇怪:
%div
Some text before code
= @task.notes
但是当我尝试此操作时,我得到一个错误(Tasks#index中的Haml :: SyntaxError):
%div Some text before code
= @task.notes
我不了解这里发生的事情的逻辑,以及为什么我被迫合并所有这些显然毫无意义的回报,以便仅在某些文本旁边生成我想要的代码。有人可以帮我填写一下如何在某些文本旁边添加一些红宝石代码,而不必合并所有这些回车符吗?还是这就是Haml的方式?
您可以插入代码:
-# No =
%p Some text before code #{@task.notes}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句