在 migration 里面,我们可以用以下方式来用 SQL 来直接写 Migration:
execute <<-SQL ... ... SQL
这里,咱们该怎么理解这里的 <<-SQL 的用法呢?是不是可以替换成任何字符?
<<-SQL 把你需要的(多行)字符串包起来了,效果就如同用引号一起来一样
#1 楼 @googya 谢了,也就是说,我也可以用
<<-TTT ... TTT
都是同样的道理?
@pzgz 聪明:)
多谢,按照 multi line text 搜索了一下,更加明了了:
http://blog.jayfields.com/2006/12/ruby-multiline-strings-here-doc-or.html
原来是可以用<<EOF 或者<<-EOF 来划定多行文本,区别是前者需要结尾的标定符需要顶头,而<<-可以缩进到和开头平行。
%q-sdsdss- %Q|sdsdsd|
一个道理
这东西叫 here document
建议 楼主 在标题里面 以下几个字 Multiline strings - here doc or quotes
#7 楼 @ery
有道理,改了