2016-09-14 1 views
0

for를 simple_form으로 생성하려고합니다. 나는 Gemfile의 보석, 이것은 new.html.erb입니다 bundle installgenerate simple_form:installsimple_form보기로 양식 생성 erb

을 실행이 :

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
    <% simple_form_for @post do |f| %> 
    <%= f.input :image %> 
    <%= f.input :caption %> 
    <%= f.button :submit %> 
    <% end %> 
</body> 
</html> 

내 post_controller.rb

class PostsController < ApplicationController 
    def index 
    end 

    def new 
     @post = Post.new 
    end 
end 

내 모델 post.rb :

class Post < ActiveRecord::Base 
    validates :image, presence: true 

    has_attached_file :image, styles: { :medium => '640x'} 
    validates_attachment_content_type :image, :content_type => /\Aimage\/.*\Z/ 
    validates :image, presence: true 

end 

내 routes.rb :

Rails.application.routes.draw do 
    resources :posts 
    root 'posts#index' 
end 
  • 내가 오류를 얻을하지 않습니다,하지만 로컬 호스트와보기를로드 할 때 난 단지 평범한 흰색 페이지
  • 을 볼 I가 브라우저의 도구를 사용하여 생성 된 뷰를 검사 할 때, 나는 모든 HTML 태그를 참조 , 그러나 erb. 나는 ERB를 삭제하고 Test 같은 것을 쓸 때
  • , 나는 브라우저

내 코드로 잘못 무엇을 알아낼 수 없습니다, 어떤 아이디어에 테스트를 볼 수 있습니까? 미리 감사드립니다.

답변

0

이 코드에서 =을 놓친 것 같습니다. <% simple_form_for @post do |f| %>. 다음과 같이 당신은이 작업을 수행 할 수 있습니다

<body> 
<%= simple_form_for @post do |f| %> 
    <%= f.input :image %> 
    <%= f.input :caption %> 
    <%= f.button :submit %> 
<% end %> 
</body> 
+0

감사가 사용하고 있습니다. 그게 내가 이미 가지고있는 것과 어떻게 다른가요? – cerealCode

+0

답을 업데이트했습니다. 다시 확인하십시오. –

+0

고마워, 첫 번째 코드 줄에는'='가 없다고 생각했다. – cerealCode