Rails アプリでmustache-railsを使用して口ひげテンプレートを使用しています 。スキャフォールディングを行い、form_for ヘルパーを使用したかったのですが、送信ボタンが機能しません。私はこれを見つけましたhttps://gist.github.com/954994、しかし私はそれをそれほど一般的にしたくありません。足場をテンプレートベースのバージョンに変えたかっただけです。
これは私のビュークラスです
module Views
module Slideshows
class New < Layouts::Application
def form
form_for(@slideshow) do |f|
{
:submit => f.submit
}
end
end
def errors?
@slideshow.errors.any?
end
def error_header
"#{pluralize(@slideshow.errors.count, "error")} prohibited this post from being saved:"
end
def errors
@slideshow.errors.full_messages
end
def back_link
link_to 'Back', slideshows_path
end
end
end
end
これは私のテンプレートクラスです
<h1>New slideshow</h1>
{{#form}}
{{#errors?}}
<div id="error_explanation">
<h2>{{error_header}}</h2>
</div>
<ul>
{{#errors}}
<li>{{.}}</li>
{{/errors}}
</ul>
{{/errors?}}
<div class="actions">
{{submit}}
</div>
{{/form}}
{{back_link}}
私の意見では、問題は form_for ブロックで :submit にアクセスできないことです。