基本的なフォームを機能させようとしていますが、エラーが発生し続けるため苦労しています
undefined method `profiles_index_path' for #<#<Class:0x4fe1ba8>:0x4fccda0>
確認しましたが、どこが間違っているのかわかりません。
私の見解(new.html.erb)では、次のものがあります。
<%= form_for @profile do |f| %>
<%= f.text_field :name %>
<%= f.text_field :city %>
<%= f.text_field :country %>
<%= f.text_field :about %>
<%= f.submit "Create Profile" %>
<% end %>
私のプロファイルコントローラーには次のものがあります:
class ProfilesController < ApplicationController
def new
@title = "New Profile"
@profile = Profiles.new
end
def create
@user = current_user
@profile = @user.profiles.new(params[:profile])
if @profile.save
redirect_to profile_path, :notice => "Welcome to your new profile!"
else
render "profiles#new"
end
end
def edit
@user = current_user
@profile = @user.profiles.find(params[:id])
end
def update
@title = "Update Profile"
@user = current_user
@profile = @user.profiles.find(params[:id])
if @profile.update_attributes(params[:profile])
redirect_to profile_path
else
render action: "edit"
end
end
def index
@user = current_user
@profile = @user.profiles.all
@title = "Profile"
end
end
そして最後に、プロファイルモデルで私が持っている
class Profiles < ActiveRecord::Base
belongs_to :user
end
私は困惑しているので、人々が提供できる助けは本当に大歓迎です。:)
申し訳ありませんが、ルートを含めるのを忘れました:
controller :profiles do
get "newprofile" => "profiles#new"
get "updateprofile" => "profiles#update"
get "profile" => "profiles#home"
end
resources :profiles, :controller => 'profiles'