嵌入辅助方法时的formtastic语法错误?

时间:2012-09-01 17:39:57

标签: ruby-on-rails formtastic

我正在尝试使用一个小助手在标题输入中生成一些随机占位符文本,但我遇到了麻烦。

这是视图代码:

<%= form.input :title, :placeholder => "<%= random_title %>".html_safe %>

这是我收到的错误:

/posts/_form.html.erb:9: syntax error, unexpected tSTRING_BEG, expecting ')'
/posts/_form.html.erb:9: unterminated string meets end of file

我对rails很陌生,对于formtastic来说还很新。似乎在formtastic行中嵌入对助手的调用会导致此语法错误。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

random_title是一个变量,对吧?

<%= form.input :title, :placeholder => random_title.html_safe %>

问题是您在另一个<%= %>内使用了<%= %>

答案 1 :(得分:0)

试试这个:

<%= form.input :title, :placeholder => "#{random_title}".html_safe %>

这应该有效。