form_for方法使用苗条

问题描述 投票:14回答:2

我看过slim的文档,但仍然不知道如何使用slim:

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

但是我遇到语法错误。

ruby-on-rails slim-lang
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

0
投票

马里奥写道:

= form_for([@ post,@ post.comments.build])做| f |div.field= f.label:评论者br= f.text_field:评论者div.field= f.label:身体br= f.text_area:body行动= f.submit

没有必要。所以我会做:

= 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
© www.soinside.com 2019 - 2024. All rights reserved.