2014-04-15 5 views
0

Ruby on Rails를 사용하여 기본 CRUD 앱을 만들었습니다. 내가 만든 내 마이그레이션 실행 한 :. 나는 /users/{{user_id}} 페이지를 방문하여 새 사용자를 만들려고 할 때 나에 세부 사항을 입력 할 수레일이 양식을 표시하지 않습니다.

class CreateUsers < ActiveRecord::Migration 
    def self.up 
    create_table :users do |t| 
     t.string :username 
     t.string :password 
     t.string :security_number 
    end 
    end 
    def self.down 
    drop_table :users 
    end 
end 

그러나, 레일 양식을 제공하지 않습니다

I을 지난 몇 일 동안 진짜로 레일즈에서 놀아 왔기 때문에 뭔가 잘못하고있을 것입니다. 데이터 입력을위한 양식을 얻으려면 어떻게해야합니까?

양식을 표시하도록되어 뷰의 코드 :

<%= 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 |message| %> 
    <li><%= message %></li> 
    <% end %> 
    </ul> 
</div> 
<% end %> 

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

내가 들여 쓰기가 엉망이되어 죄송합니다.

+1

표준 레일 라우팅 id 2를 가진 사용자. 플러스 폼에는 제출 버튼 외에 아무 것도 입력되어 있지 않습니다. 약간의 입력을 추가해야 할 수도 있습니다. – Nimir

답변

2

양식 코드는 Rails 생성기에서 생성 한 코드이지만 실제 양식 필드를 표시하는 코드가 누락되어 있습니다.

같은 오류 메시지 후와 .actions DIV 전에 양식 필드 삽입 : '/ 사용자/2` 표시해야합니다 동안`/ 사용자/new`에서 새로운 모델 양식을 제공해야

<div class="field"> 
    <%= f.label :name %> 
    <%= f.text_field :name %> 
</div> 
+0

그렇게했습니다. 감사. Upvoted 및 허용. – tjons

관련 문제