2
A
回答
0
您可以直接查詢所有這些在控制器的index動作:
class MyController < ApplicationController
def index
@users = User.all
@agencies = Agency.all
@authorized_people = AuthorizedPerson.all
@mentors = Mentor.all
respond_to do |format|
format.html
end
end
# ...
end
而在你的意見中引用它們正常:
<% @agencies.each do |agency| %>
<!-- do stuff -->
<% end %>
<% @users.each do |user| %>
<!-- do more stuff -->
<% end %>
<!-- etc. -->
0
Rubyuser,
是,這是完全正常的行爲。在您的控制器中,無論何時使用@myvariable指定變量,它都是控制器和視圖範圍內的實例變量。沒有@的變量是僅在該方法中可用的局部變量。
所以在您的控制器,當你做:
class Foos < ApplicationController
def index
@foos = Foo.all
@bars = Bar.all
end
end
之後就可以引用@foos和@bars從您的視圖中。
<h1>My foos and bars</h1>
<table>
<thead>
<th>foo</th>
</thead>
<tbody>
<% @foos.each do |f| %>
<tr>
<td>f.name</td>
</tr>
<% end %>
</tbody>
</table>
<table>
<thead>
<th>bar</th>
</thead>
<tbody>
<% @bars.each do |b| %>
<tr>
<td>b.name</td>
</tr>
<% end %>
</tbody>
</table>
現在,爲了讓事情更乾淨,您可能需要考慮使用部分。創建一個名爲_bars_index.html.erb的文件,並將其中的條形碼複製到表格中。
與
<%= render "bars_index" %>
,現在你的代碼是好的,整潔,易於遵循更換。
相關問題
- 1. Rails:索引多個模型?
- 2. 多個模態在一個頁面
- 3. MVC3多個模型 - 單個頁面
- 4. ruby on rails:基於另一個模型訂購一個模型(Topic)的索引頁面(Post)
- 5. 在一個頁面上跨多個表單拆分一個視圖模型
- 6. Knockout.js - 多個「頁面」,切換模型?
- 7. 屬於一個在模型建模模型B的顯示值是一個索引頁
- 8. Django - 在一個頁面上列出許多不同的模型
- 9. CakePHP:在單個頁面中檢索和組合多個模型數據
- 10. 多個jQuery分頁在一個頁面
- 11. 多個頁面的一個xaml頁面?
- 12. 在Django的另一個模型中對同一模型的多個引用
- 13. 索引搜索在另一個頁面中顯示結果
- 14. 具有多個登錄頁面的多個設計模型
- 15. 用Ransack一次搜索多個模型
- 16. 從持久模型導入一個索引到一個新索引
- 17. 新模式索引頁,顯示其他模型索引頁
- 18. Backbone搜索多個模型
- 19. 搜索多個ActiveRecord模型
- 20. ElasticSearch在多個索引上分頁
- 21. 頁面對頁面模型有引用,PageModel有一個引用返回頁面。記憶會被釋放嗎?
- 22. Video.js - 如何在一個頁面中引用多個視頻?
- 23. Rails在索引頁上查找單個模型對象
- 24. 添加一個索引到一個模型的行
- 25. Kaminari:頁面上的多個分頁,索引和規範
- 26. 如何在Ruby on Rails中創建多個索引頁面
- 27. 如何在角度js中創建多個索引頁面?
- 28. 使用一個搜索表單搜索多個模型
- 29. 在一個頁面上查看多個模型的最「蛋糕」方式?
- 30. mvc3剃鬚刀索引頁面,帶有兩個帶有diff的部分頁面。頁面模型
我試過你的步驟,但它給了我一個錯誤,我看不到運行應用程序時的字段。我做了一個腳手架來創建模型/視圖/控制器文件。現在,如果我想在一個視圖中使用多個模型,是否是一種好的方法?我是否必須向模型文件和數據庫遷移文件添加一些內容?在這方面指導我。 – Rubyuser 2012-08-02 18:16:04