我在 Ruby on Rails、電影和導演中有兩個模型。一個導演有_很多部電影,而一部電影屬于_一個導演。我正在創建一個小專案,如果我在頁面上查看導演,我希望顯示與該特定作者相關的所有電影,以及這些電影的鏈接。我能夠通過一部電影成功地展示其導演及其頁面的鏈接來制作它,但是在查看導演時我無法做到這一點。到目前為止,我的所有研究都使我
<%=director.movi??es.uniq.pluck(:name) %>
但這僅顯示陣列格式中的 :name 字串,這不是最佳的。我想知道是否有一種方法可以訪問存盤在 has_many 中的 id 值。因為它必須像陣列一樣作業,保存 id,所以程式知道哪些電影屬于哪個導演。如果我在這個假設中錯了,請糾正我,我仍在學習,并會感謝對此事的任何意見。
uj5u.com熱心網友回復:
要完成此操作,您需要遍歷Movie屬于 a 實體的實體陣列Director。你可以訪問這個陣列(它實際上是一個Collection Proxy)director.movies(假設它director是 的一個實體Director)。然后您將能夠訪問每個實體的值。
您的代碼可能如下所示:
<ul>
<% director.movies.each do |movie| %>
<li><%= link_to movie.name, movie_path(movie) %></li>
<% end %>
</ul>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/404409.html
標籤:
