2

このsimple_formをhamlでどのように記述しますか?

<%= simple_form_for (@quiz) do |f| %>
<%= f.error_notification %>
  <div class="inputs">
    <%= f.input :body %>
    <%= f.fields_for :quiz_choices do |builder| %>
         <%= render "quiz_choice_fields", :f => builder %>
    <% end %>
    <p><%= link_to_add_association  "Add a choice",f, :quiz_choices %></p>
  </div>

  <div class="actions">
    <%= f.button :submit %>
  </div>
<% end %>

これが私の試みです:

- simple_form_for (@quiz) do |f|
- f.error_notification
  .inputs
    = f.input :body
    - f.fields_for :quiz_choices do |builder|
    = render "quiz_choice_fields", :f => builder

    %p= link_to_add_association  "Add a choice",f, :quiz_choices
  .actions
    = f.button :submit

エラーは次のとおりです。

抽出されたソース(行#12周辺):

9:   .actions
10:     = f.button :submit
4

1 に答える 1

4

さて、あなたが持っているときはいつでも、それはではなく、hamlに<%=なるはずです。また、ループまたはブロックの場合は、その下のコードをインデントする必要があります。=-

- simple_form_for (@quiz) do |f|
- f.error_notification
  .inputs
    = f.input :body
    - f.fields_for :quiz_choices do |builder|
    = render "quiz_choice_fields", :f => builder

    %p= link_to_add_association  "Add a choice",f, :quiz_choices
  .actions
    = f.button :submit

次のようになります。

= simple_form_for (@quiz) do |f|
  = f.error_notification
  .inputs
    = f.input :body
    = f.fields_for :quiz_choices do |builder|
      = render "quiz_choice_fields", :f => builder
    %p= link_to_add_association  "Add a choice",f, :quiz_choices
  .actions
    = f.button :submit
于 2011-11-04T04:49:22.993 に答える