Ruby on rails Rails:显示关联模型中的属性

Ruby on rails Rails:显示关联模型中的属性,ruby-on-rails,associations,Ruby On Rails,Associations,我正在尝试用Rails 4制作一个应用程序 我有一个个人资料显示页面,其中应包括该个人资料所属大学的名称 我的个人资料中有此链接#显示: 在我的universions表中,我有一个名为:name的属性 当我尝试此操作时,会出现一个错误,即: ActiveRecord::RecordNotFound at /profiles/University%20of%20Melbourne Couldn't find Profile with 'id'=University of Melbourne 它指

我正在尝试用Rails 4制作一个应用程序

我有一个个人资料显示页面,其中应包括该个人资料所属大学的名称

我的个人资料中有此链接#显示:

在我的universions表中,我有一个名为:name的属性

当我尝试此操作时,会出现一个错误,即:

ActiveRecord::RecordNotFound at /profiles/University%20of%20Melbourne
Couldn't find Profile with 'id'=University of Melbourne
它指的是我的配置文件控制器,它(在错误参考点所在的行上):

我不明白为什么这个参考是相关的,或者如何从个人资料中引用大学名称。我想让ti工作,所以你点击链接,它会带你到uni概览显示页面

如何引用关联模型中的属性

为了修复这个错误,我还问了其他几个问题。最近的一个在这里。给出了一个广泛的答案,但我不希望像建议中所提供的那样列出关联,因此我对如何遵循答案的内容感到迷茫

http://stackoverflow.com/questions/32916133/rails-how-to-show-attribute-of-an-associated-model
多谢各位

当我接受Prashant的建议并尝试:

<%= link_to universities_path(@profile.university) do %>
   <span class="profiletitle"> <%= @profile.university.name %></span>
 <% end %>
它在“我的大学”控制器中引用此操作:

def index
    @universities = University.all
    respond_with(@university)
  end
我的个人资料路线是:

resources :profiles do
    resources :account_histories
  end
你可以这样使用:

更新

 <%= link_to university_path(@profile.university) do %>
   <span class="profiletitle"> <%= @profile.university.name %></span>
 <% end %>

请发布您的个人资料路线Look-like routes错误地为idi命名添加了我的个人资料routesHi Prashant,我尝试了此操作并复制了上面的错误消息谢谢,除了span样式不适用于标签(作为大学名称-是否位于错误位置??)
ActionController::UnknownFormat
def index
    @universities = University.all
    respond_with(@university)
  end
resources :profiles do
    resources :account_histories
  end
 <%= link_to university_path(@profile.university) do %>
   <span class="profiletitle"> <%= @profile.university.name %></span>
 <% end %>
resources :universities do
  resources :profiles
  # other stuff
  end
end