0

尝试自学 Rails 并遇到了一些在 PHP 中很容易但在这一领域感到困惑和卡住的东西。

我有一个带有许多下拉菜单的表格。我设法让下拉菜单显示一个值并将该值的 id 存储到另一个表中。现在我想查看新记录,但不想显示我保存的 ID,我想从原始表中收集值并显示它。

我希望这是有道理的。

以下是我当前的代码。

寻找模型

class Finding < ActiveRecord::Base
belongs_to :skill

技能模型

class Skill < ActiveRecord::Base
attr_accessible :skill_desc, :skill_level
has_many :findings

显示.html.erb

<td>Finding Skill</td>
<td><%= @finding.skill_id %> </td>

我想我的问题是我还需要更改 @finding.skill_id 以显示技能模型中的 Skill_desc 字段吗?

4

2 回答 2

2
<%= @finding.skill.skill_desc %>

@finding.skill返回Skill与该结果关联的对象,您可以调用该对象skill_desc来检索所述值。

于 2013-01-19T00:27:14.247 回答
1
@finding.skill.skill_desc

如果你想找到一项技能的发现,你需要使用

@skill.findings返回与该技能对象关联的结果对象数组。

在 sql 中,它可能看起来像这样

SELECT * FROM findings WHERE ID EQ 23 JOIN skills ON findings.skill_id = Skills.id 
于 2013-01-19T00:27:10.330 回答