2013-08-02 1 views
1

레일즈에서 연습을하려면 트윗에 제목을 추가하려고합니다. 내가 트윗이 구성되어 페이지에이 오류가 계속은 :Michael Hartl 's Rails 튜토리얼의 트윗에 제목 추가하기

class MicropostsController < ApplicationController 
    before_action :signed_in_user, only: [:create, :destroy] 
    before_action :correct_user, only: :destroy 

    def create 
    @micropost = current_user.microposts.build(micropost_params) 
    if @micropost.save 
     flash[:success] = "Micropost created!" 
     redirect_to root_url 
    else 
     @feed_items = [] 
     render 'static_pages/home' 
    end 
    end 

    def destroy 
    @micropost.destroy 
    redirect_to root_url 
    end 

    private 

    def micropost_params 
     params.require(:micropost).permit(:content) 
    end 

    def correct_user 
     @micropost = current_user.microposts.find_by(id: params[:id]) 
     redirect_to root_url if @micropost.nil? 
    end 
end 

과 :

여기
<%= form_for(@micropost) do |f| %> 
    <%= render 'shared/error_messages', object: f.object %> 
    <div class="field"> 
    <%= f.text_area :title, placholder: "Event name" %> 
    <%= f.text_area :content, placeholder: "Compose new micropost..." %> 
    </div> 
    <%= f.submit "Post", class: "btn btn-large btn-primary" %> 
<% end %> 

microposts_controller.rb 파일입니다

undefined method `title' 

그것은 app/views/shared/_micropost_form.html.erb 파일의 라인 (4)을 강조 내 [ts]_create_microposts.rb 파일 :

class CreateMicroposts < ActiveRecord::Migration 
    def change 
    create_table :microposts do |t| 
     t.string :content 
     t.integer :user_id 
     t.string :title 

     t.timestamps 
    end 
    add_index :microposts, [:user_id, :created_at] 
    end 
end 
당신이 이동을 할 것을 잊었다 수도 같은

답변

1

그것은 보인다

rails generate migration AddTitleToMicroposts title:string

또는 아마도 db:migrate합니다. 당신이 app/views/shared/_micropost_form.html.erb 파일에서 맞춤법이 틀린 자리

참조 라인은 4

+0

일을 끝내고, 많이 고마워! – user2561901

0

라인

또한, 당신은 맞춤법이 틀린 자리 : 자리 표시 자이를 해결되면 <%= f.text_area :title, placholder: "Event name" %>

모든 작동

관련 문제