레일즈에서 연습을하려면 트윗에 제목을 추가하려고합니다. 내가 트윗이 구성되어 페이지에이 오류가 계속은 :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
당신이 이동을 할 것을 잊었다 수도 같은
일을 끝내고, 많이 고마워! – user2561901