0

タイトル入力でランダムなプレースホルダーテキストを生成するために小さなヘルパーを使用しようとしていますが、問題が発生しています。

ビューコードは次のとおりです。

<%= 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

私はレールにかなり慣れていません、そしてformtasticに非常に慣れていません。ヘルパーへの呼び出しをformtastic行に埋め込むと、この構文エラーが発生しているようです。助言がありますか?

4

2 に答える 2

1

random_title変数ですよね?

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

問題は、<%= %>別の内で使用したことでした<%= %>

于 2012-09-01T17:47:57.180 に答える
0

これを試して:

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

これはうまくいくはずです。

于 2012-09-01T17:48:36.743 に答える