14

私はスリムのドキュメントを見ましたが、スリムでこれを行う方法をまだ理解できません:

<%= form_for([@post, @post.comments.build]) do |f| %>
  <div class="field">
    <%= f.label :commenter %><br />
    <%= f.text_field :commenter %>
  </div>
  <div class="field">
    <%= f.label :body %><br />
    <%= f.text_area :body %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

私はこのように最初の行を翻訳しようとします

= form_for([@post, @post.reviews.build]) do |f|

しかし、構文エラーが発生します。

4

2 に答える 2

27

以前に同様の問題が発生していましたが、必要なのは子要素だけだと思います。これを試して:

= form_for([@post, @post.comments.build]) do |f|
  div.field
    = f.label :commenter
    br
    = f.text_field :commenter
  div.field
    = f.label :body
    br
    = f.text_area :body
  div.actions
    = f.submit
于 2012-11-02T09:08:19.070 に答える
0

マリオは書いた:

= form_for([@ post、@ post.comments.build])do | f | div.field = f.label:commenter br = f.text_field:commenter div.field = f.label:body br = f.text_area:body div.actions = f.submit

Divは必要ありません。だから私はします:

= form_for([@post, @post.comments.build]) do |f|
  .field
    = f.label :commenter
    br
    = f.text_field :commenter
  .field
    = f.label :body
    br
    = f.text_area :body
  .actions
    = f.submit
于 2019-11-28T00:03:55.637 に答える