0

私はレールが初めてで、チュートリアルを進めています。足場とデータベースを作成しましたが、サイトを実行すると、モデル属性が非表示になります (1 つだけ)。これは私が修正できる問題ですか、それとも不適切なセットアップの副産物ですか?

$ rails generate scaffold User name:string email:string

これを数回(過小評価)試したので、前のデータベースを削除する手順を追加しました

$ bundle exec rake db:drop
$ bundle exec rake db:migrate

$ rail s

/users/new/ にアクセスすると

入力フィールドのないフォームが表示されます。これはなぜですか?

ページの html にアクセスすると、属性名が非表示になっていると表示されていますが、メールの兆候はありません。

何か案は?

コメントへの対応

users/_form.html.erb

<%= form_for(@user) do |f| %>
  <% if @user.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>

      <ul>
      <% @user.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

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

schema.rb

ActiveRecord::Schema.define(version: 20131104084139) do

  create_table "users", force: true do |t|
    t.datetime "created_at"
    t.datetime "updated_at"
  end

end
4

1 に答える 1

1

フォームに名前または電子メールの入力フィールドがないため、空白のフォームが表示されます。

前に以下を追加<div class="actions">

<p>
 <%=f.label :name%>
 <%=f.text_field :name%>
</p>
<p>
 <%=f.label :email%>
 <%=f.text_field :email%>
</p>
于 2013-11-04T09:07:47.440 に答える