こんにちは 現在、アルバムを作成するためのフォームを送信すると、コントローラでエラーが発生します。これは私の最初のプロジェクトであり、コントローラーと、どのパラメーターを配置し、何をインスタンス変数に設定するかについてかなり不安定です...助けてください!!
new.html.erb フォームを送信すると、
ActiveRecord::AlbumsController#create の RecordNotFound
ID のないユーザーが見つかりませんでした
ここに私の albums_controller があります
class AlbumsController < ApplicationController
def index
@albums = Albums.all
respond_to do |format|
format.html
format.json { render json: @albums }
end
end
def show
@albums = Album.all
@album = Album.find(params[:id])
@photo = Photo.new
end
def update
end
def edit
end
def create
@user = User.find(params[:user_id])
@user.album = Album.new(params[:album])
respond_to do |format|
if @user.album.save
format.html { redirect_to @user, notice: 'Album was successfully created.' }
format.json { render json: @album, status: :created, location: @album}
else
format.html { render action: "new" }
format.json { render json: @album.errors, status: :unprocessable_entity }
end
end
end
def new
@user = User.find(params[:user_id])
@album = Album.new
end
def destroy
end
end
ここに私が提出しているフォームがあります
<%= form_for (@album), :html => { :id => "uploadform", :multipart => true } do |f| %>
<div>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :description %>
<%= f.text_area :description %>
<br>
<%=f.submit %>
さらにファイルが必要な場合はお知らせください。