2011-05-02 43 views
0

我在我的用戶模型中使用has_many: skills,我想知道,在用戶選擇了動態生成的表單文件中的許多技能之後,我該如何將所有技能提取到數組中並將其顯示到我的看法?循環遍歷rails中的多個屬性

+0

當你想要顯示它們或者這看起來是一個javascript工作時,是否有技能被持久化到數據庫? – moritz 2011-05-02 18:42:40

回答

1

技能是否還存在?如果是這樣,與該關聯,您應該能夠

@user.skills 
+0

試過,我得到了##技能:0x1030c4050#技能0x1030c1710#技能0x1030c15d0#技能0x1030c1490#技能0x1030c1350#技能0x1030c1210#技能0x1030c10d0# <技能:0x1030c0f90>#<技能:0x1030c0e50>#<技能:0x1030c0d10>#<技能:0x1030c0bd0>#<技能:0x1030c0a90>#<技能:0x1030c0950>#<技能:0x1030c07c0>#<技能:0x1030c0680>#<技能:0x1030c0540>#<技能:0x1030c0400>#<技能:0x1030c02c0>#<技能:0x1030c0180>#<技能:0x1030c0040>#<技能:0x1030bff00>#<技能:0x1030bfd70>'當我做'@ user.skills。名字我得到'技巧',就是這樣。 – stewart715 2011-05-02 18:44:41

+1

'@ user.skills'是一個數組。發生什麼事你叫'@ user.skills [0] .name'? – thefugal 2011-05-02 18:49:55

+0

這有效,我也有一個'experience'專欄。還有一個單獨的問題,但不是你的頭頂上有一種方法,我可以用'skill.experience' = 3,2等在單獨列表中打印出所有'skill.name'值? – stewart715 2011-05-02 18:56:29

2

來獲得用戶的技能的數組(假設你有一個用戶@user)我想這是你想做的事......如果不是,請使用您真正需要的輸出更新您的問題。像@thefugal一樣,我假設技能有一個名字。

由於@ user.skills是一個數組,因此您需要遍歷它們中的每一個。

<ul> 
    <% @user.skills.each do |skill| %> 
    <li><%= skill.name %></li> 
    <% end %> 
</ul>