Rails 4 - link_to helper - 关联对象

时间:2016-01-30 00:25:17

标签: ruby-on-rails path link-to

我正在尝试在Rails 4中创建一个应用程序。

我仍然对基本概念感到困惑。

我正在尝试在我的个人资料显示页面上添加一个链接,指向相关组织的名称。

我有个人资料模型和组织模型。

关联是:个人资料属于组织和组织has_many个人资料。

在我的个人资料展示页面上,我尝试了各种不同的方式,尝试创建指向相关组织的组织展示页面的链接。我试过了:

<%= link_to @profile.organisation.try(:title).upcase, profile_organisation_path(organisation.id) %>

<%= link_to @profile.organisation.try(:title).upcase, profile_organisation_path(organisation_id) %>

<%= link_to @profile.organisation.try(:title).upcase, organisation_path(profile.organisation) %>

我已经尝试了大约20种变体。我不知道我在做什么,我不明白如何阅读API文档。所以我被卡住了。

谁能看到我做错了什么?

2 个答案:

答案 0 :(得分:2)

尝试

<%= link_to @profile.organisation.try(:title).upcase, organisation_path(@profile.organisation.id) %>

答案 1 :(得分:0)

除了控制器,我想我知道发生了什么。尝试进行以下编辑

<%= link_to @profile.organisation.try(:title).upcase, organisation_path(@profile.organisation) %>

除非您以某种方式将局部变量组织设置在其他位置,否则您需要使用实例变量来指定关联的组织,就像在命名链接时一样。