发布模型缺少attr_accessor需要'image_file_name'

时间:2016-06-02 11:39:13

标签: ruby-on-rails ruby

我刚刚开始在轨道上的ruby中做一个示例网页。 我收到错误“当我试图从表单发布图像时,发布模型缺少'image_file_name'所需的attr_accessor”。

我的代码是 的routes.rb

Rails.application.routes.draw do
resources :posts 
root 'posts#index'  
end

posts_controll.rb

class PostsController < ApplicationController
    def index  
    end
    def new  
        @post = Post.new
    end
    def create
        @post = Post.create(post_params)
        redirect_to posts_path  
    end
    private

    def post_params  
        params.require(:post).permit(:image, :caption)
    end
end

newhtml.erb

<%= simple_form_for @post do |f| %>
  <%= f.input :image %>
  <%= f.input :caption %>
  <%= f.button :submit %>
<% 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/
end

我不明白这里的错误。我想我做得很好。

请帮帮我们。

0 个答案:

没有答案