Ruby on rails Rails 4-链接的表达形式
我正在尝试在Rails 4中制作一个应用程序 我有一个侧面模型和一个组织模型。组织有一个称为“头衔”的属性 关联是:Ruby on rails Rails 4-链接的表达形式,ruby-on-rails,associations,link-to,Ruby On Rails,Associations,Link To,我正在尝试在Rails 4中制作一个应用程序 我有一个侧面模型和一个组织模型。组织有一个称为“头衔”的属性 关联是: Profile belongs_to organisation Organisations has_many profiles 我想知道如何从我的个人资料展示页面到组织展示页面创建链接 我觉得这是正确的: <%= link_to @profile.organisation.try(:title).upcase, organisation_path(@profile.o
Profile belongs_to organisation
Organisations has_many profiles
我想知道如何从我的个人资料展示页面到组织展示页面创建链接
我觉得这是正确的:
<%= link_to @profile.organisation.try(:title).upcase, organisation_path(@profile.organisation.id) %>
我可以在控制台中看到profile.organization id不是零-它有一个值
有人能看出我做错了什么吗
rake路线-对于组织:
organisations GET /organisations(.:format) organisations#index
POST /organisations(.:format) organisations#create
new_organisation GET /organisations/new(.:format) organisations#new
edit_organisation GET /organisations/:id/edit(.:format) organisations#edit
organisation GET /organisations/:id(.:format) organisations#show
PATCH /organisations/:id(.:format) organisations#update
PUT /organisations/:id(.:format) organisations#update
DELETE /organisations/:id(.:format) organisations#destroy
事实上,我编写代码的方式是正确的。我必须重新设置我的数据库并重新开始。奇怪的事情导致数据库连接出错。如果其他人正在寻找链接,我最初的做法是正确的。尝试使用此
@profile.organization
而不是此@profile.organization.id
如果我从该行末尾删除id,我会得到以下错误:没有路由匹配{:action=>“show”,:controller=>“organizations”,:id=>nil}缺少必需的键:[:id]向我显示您的rake路由
和模型关联..已更新以在上面添加它们。特定的配置文件
没有与之关联的组织
,错误也是如此。
organisations GET /organisations(.:format) organisations#index
POST /organisations(.:format) organisations#create
new_organisation GET /organisations/new(.:format) organisations#new
edit_organisation GET /organisations/:id/edit(.:format) organisations#edit
organisation GET /organisations/:id(.:format) organisations#show
PATCH /organisations/:id(.:format) organisations#update
PUT /organisations/:id(.:format) organisations#update
DELETE /organisations/:id(.:format) organisations#destroy