2016-09-14 8 views
0

forをsimple_formで生成しようとしています。私は、Gemfileで宝石を持っているbundle installを走り、generate simple_form:installsimple_formビューでフォームを生成するerb

をこれはnew.html.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 
  • 私はすべてのエラーを得ることはありませんが、私はローカルホストでビューをロードするとき、私は唯一の私は、ブラウザのツールで生成されたビューを検査するとき、私はすべてのHTMLタグを参照してください
  • 真っ白なページを参照してください、しかしエルブはありません。
  • 私は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

関連する問題