0

私は独学で Ruby と Ruby on Rails を学ぼうとしています。誰かがhttp://guides.rubyonrails.org/getting_started.htmlからこのコードに関するいくつかの簡単な指針を教えてくれますか?

<%= form_for(@post) do |f| %>
  <% if @post.errors.any? %>
    <div id="errorExplanation">
      <h2><%= pluralize(@post.errors.count, "error") %> prohibited
      this post from being saved:</h2>
      <ul>
      <% @post.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </div>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :content %><br />
    <%= f.text_area :content %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

質問:

  1. コードで を使用する<%場合もあれば、 を使用する場合もあります<%=。これらのいずれかをいつ使用しますか?
  2. @Ruby で正確に何を意味し、いつ使用されますか?
  3. HTML のほかに、すべて Ruby コードですか、それとも Ruby on Rails で導入された新しいコード/構文はありますか?
4

1 に答える 1

2
  1. <%=式の結果をページに出力します。<%評価するだけです。
  2. @クラス内のインスタンス変数を示します。Rails では、コントローラー変数をそのビューに公開する方法でもあります。
  3. Rails は Ruby に新しい構文を追加しませんが、「従来の」Ruby コードとは異なるように見える規則がいくつかあります。
于 2013-02-19T21:50:06.213 に答える