事は次のとおりです。私は基本的な食事プランナーをしています。食事、成分、量があります。 ユーザーが食事をするとき、彼は成分を選択し、その量を設定します。 私が望むのは、食事指標のページの行に成分とその量を表示することです。ビューに結合表の行を表示する(has_many from association)
<% meal.ingredients.each do |ingredient| %>
<tr>
<td><%= ingredient.name %></td>
<% ingredient.quantities.each do |q| %>
<td><%= q.quant %></td>
<% end %>
<td><%= ingredient.unit %></td>
<td><%= ingredient.carb %></td>
<td><%= ingredient.prot %></td>
<td><%= ingredient.fat %></td>
</tr>
<% end %>
これは、選択した成分に関連するすべての量を示しています。私はそれがあまりにも明白だと思うので、私はモデルを投稿していません。 おかげ
EDIT
デシベル/ザ・数字は、バナナからの量で強調表示さschema.rb
create_table "ingredients", force: :cascade do |t|
t.string "name"
t.string "unit"
t.float "carb"
t.float "prot"
t.float "fat"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "meals", force: :cascade do |t|
t.string "name"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "quantities", force: :cascade do |t|
t.float "quant"
t.integer "ingredient_id"
t.integer "meal_id"
end
ビュー/食事/ index.html.erb
<% @meals.each do |meal| %>
<div class="x_panel">
<div class="x_title">
<h2><%= meal.name %></h2>
<ul class="nav navbar-right panel_toolbox">
<li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a>
<ul class="dropdown-menu" role="menu">
<li><%= link_to 'Show', meal %>
</li>
<li><%= link_to 'Edit', edit_meal_path(meal) %>
</li>
</ul>
</li>
<li><%= link_to '', meal, method: :delete, data: { confirm: 'Are you sure?' }, class: "fa fa-close" %>
</li>
</ul>
<div class="clearfix"></div>
</div>
<div class="x_content">
<table class="table table-striped">
<tbody>
<% meal.ingredients.each do |ingredient| %>
<tr>
<td><%= ingredient.name %></td>
<% ingredient.quantities.each do |q| %>
<td><%= q.quant %></td>
<% end %>
<td><%= ingredient.unit %></td>
<td><%= ingredient.carb %></td>
<td><%= ingredient.prot %></td>
<td><%= ingredient.fat %></td>
</tr>
<% end %>
</tbody>
</table>
</div>
</div>
<% end %>
<%= link_to 'New Meal', new_meal_path %>
成分。 しかし、食事のためには私は "123"だけを欲しいです。 私はそれがクエリの問題だと思うし、私はそれを修正する方法を見つけることはありません。
行データと出力の例を投稿できますか?あなたがしようとしていることを正確に伝えるのは難しいです。 –
コードを追加してもう少し説明しました。他に何かが必要な場合は、私に教えてください:) thanks –
あなたが求めていることを理解するために、その行に 'Banana 123'と他の値を表示したいだけですか? –