所以用户有许多高校(他们已经参加),以及一所大学属于用户。我将这些学院称为college_profile,因为它们是用户个人资料的学院属性。的form_for [@parent,@child]导致儿童#未定义的方法`parent_child_path”新
试图生成一个新的大学的时候我遇到了这个问题。我对此刻的大学控制器是非常简单的:
def new
@user = User.find(params[:id])
@college = current_user.college_profile.build if signed_in?
end
和视图同样简单:(视图/ college_profiles/new.html.erb)
<%= form_for [@user, @college] do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<%= f.label :name %>
<% end %>
然而,由于某些原因我得到以下错误:
NoMethodError in College_profiles#new
Showing .../app/views/college_profiles/new.html.erb where line #4 raised:
undefined method `user_college_profiles_path' for #<#<Class:0x5bf1b68>:0x673aef8>
正如我仍然在学习Rails的,我真的不明白,即使这是什么错误究竟指。谷歌-ING相当数量的给了我没有运气,或者如果答案是出有我根本不知道够意识到我是看着它。任何帮助将不胜感激!
如果是相关的,看到我们在谈论的路径,这里是从我的路线文件的摘录:
resources :users, :only => [:index, :new, :create, :destroy, :update, :edit] do
resources :college_profiles, :only => [:new, :create]
end
如果需要任何更多的信息,只是让我知道。谢谢!
您有以下路线:college_profile,不应该是:college_profiles? – 2012-04-28 00:03:27
@ismaelga哇,这可能已经解决了那里的问题。我不断收到混合起来的时候,当没有变复数...... – 2012-04-28 00:06:28
@ismaelga张贴作为回答,这样OP可以接受:) – 2012-04-28 00:16:00