простой вопрос, который я не могу решить.Создайте новый объект на индексной странице в Rails 4
Я пытаюсь имитировать первые несколько шагов этого Railscast Episode. У меня есть picture
-Model, и я пытаюсь создать экземпляр объекта такого типа на индексной странице. Therefor Я использую эти строки:
index.erb.html
<%= form_for Picture.new do |f| %>
<%= f.label :image, "Upload" %>
<%= f.file_field :image, multiple: true %>
<% end %>
Но я получаю эту ошибку:
undefined method `pictures_path' for #<#<Class:0xb465af0>:0x58fc488>
Если удалить форму, которую она отлично работает. Кажется простым, но я не могу его решить. Я был бы признателен за помощь.
PicturesController
class PicturesController < ApplicationController
respond_to :html
def index
@house = House.find(params[:house_id])
@pictures = @house.pictures
respond_with(@pictures)
end
def new
@picture = Picture.new
end
def create
end
def destroy
end
private
def picture_params
params.require(:picture).permit(:id, :name, :house_id, :image, :_destroy)
end
routes.rb
Rails.application.routes.draw do
resources :houses do
resources :pictures, only: [:index]
end
end
Вы бы описали свой код: 'index.html.erb'? –
Также ваши маршруты.rb, пожалуйста. – Doon
Это на самом деле и там, и, возможно, в плохом формате. Я исправлю это. – Syk