我試圖得到一個基本的形式工作,很努力,因爲我不斷收到錯誤未定義的方法..._ index_path Ruby on Rails的
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'
做'rake routes'來檢查'index'方法的正確路徑 – Bongs
你的'routes.rb'文件是什麼樣的? – Soup
嘿,我已經添加了我的相關路線文件,以便您可以看到我擁有的路線。該視圖也稱爲new.html.erb,因爲它用於創建新配置文件。謝謝 –