我期待更好地理解活動模型/記錄關係以及如何根據屬性所在的位置(模型)以及我調用它們的位置來調用屬性。因此,例如,我可以從配方控制器內訪問屬性dish_name像這樣從不同的關聯模型導軌訪問屬性3
def all_recipes
@recipes = Recipe.all
end
在視圖
<% @recipes.each do |r| %>
<%= r.dish_name %>
<% end %>
現在說,我想從我的控制器稱爲worldrecipes,我中訪問配方屬性剛剛寫了一個方法,將所有食譜返回到同一個國家。一個國家有許多食譜的關係
所以我的方法是
def self.top_countries
joins(:recipes).
select('countries.*, count(*) AS recipes_count').
group('countries.id').
order('recipes_count DESC')
end
我控制器
@worldrecipes = Country.where(:name => params[:name])
,並查看
<% @worldrecipes.each do |r| %>
<%= r.name %>
<% end %>
所以訪問該國的name屬性是很容易的它在國家模式和那裏我的查詢結果是從(我認爲)返回...我的問題是如何訪問從我的食譜模型dish_name屬性是鏈接到國家名稱
希望是有道理的,沒有任何人有如何來解決這一問題或這個
感謝一些金科玉律指南你
'@worldrecipes = Country.where(:name => params [:name])'給你的國家記錄的名稱是'params [:name]'還是該國家的食譜數組? –
它給我的記錄名稱爲params [:name],因爲在我看來,我在頁面上打印出「意大利」一詞,這不完全正確,因爲有2條記錄與意大利,只有一條正在顯示 – Richlewis