1

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 にアクセスできないことです。

4

0 に答える 0