405 Ошибка при попытке POST файла в рельсах

Я использую скрепку для загрузки файла в базу данных. Когда я выбираю файл, который хочу загрузить, и перехожу к его созданию, следующая страница должна перенаправить в корневой путь. Вместо этого я получаю «Метод не разрешен» в моем браузере. Я открываю Dev Tools, и консоль говорит: «Не удалось загрузить ресурс: сервер ответил со статусом 405 (метод не разрешен)». Мои журналы выглядят так:

Started POST "/assets" for ::1 at 2015-08-20 10:41:11 -0400

и остается подключенным, пока я не вернусь на другую страницу.

Вот мой контроллер

class AssetsController < ApplicationController
# before_filter :authenticate_user!

def index 
 @assets = current_user.assets      
end

def show 
 @asset = current_user.assets.find(params[:id]) 
end

def new
 @asset = current_user.assets.build
end

def create 
 @asset = current_user.assets.build(asset_params) 
  if @asset.save
   flash[:success] = "The file was uploaded!"
   redirect_to root_path
  else
   render 'new'
 end
end

def edit 
 @asset = current_user.assets.find(params[:id]) 
end

def update 
 @asset = current_user.assets.find(params[:id]) 
end

def destroy 
 @asset = current_user.assets.find(params[:id]) 
end

private

def asset_params
 params.require(:asset).permit(:uploaded_file)

 end
end

Вот моя модель:

class Asset < ActiveRecord::Base
belongs_to :user

has_attached_file :uploaded_file

validates_attachment_presence :uploaded_file
validates_attachment_size :uploaded_file, less_than: 10.megabytes   
end

И я использую гем simple_form для отправки файла:

<%= simple_form_for @asset, :html => {:multipart => true} do |f| %> 
 <% if @asset.errors.any? %>
  <ul>
   <% @asset.errors.full_messages.each do |msg|%>
    <li><%= msg %></li>
   </ul> 
 <% end %>
<% end %>
<p> 
<%= f.input :uploaded_file %> 
</p> 
<p>
<%= f.button :submit, class: "btn btn-primary" %>
</p> 
<% end %>

Ошибка 405 указывает на то, что я выполняю запрос, не поддерживаемый моделью актива. У меня есть ресурсы: ресурсы в моем файле конфигурационных маршрутов, и когда я запускаю рейковые маршруты, все мои маршруты RESTful находятся там.

Я был бы признателен за любую помощь в этом.

Ответы на вопрос(1)

Ваш ответ на вопрос