2

私は歯科医と場所を管理するアプリを構築しています。ロケーション表示ページを終了し、そのロケーションにいるすべての開業医のリストを表示するコードを追加しました。ただし、ページをレンダリングすると、フォーマットされたリストの上にハッシュ全体(locations.practitioner.each)がダンプされます。ハッシュを削除するにはどうすればよいですか?

これが私のshow.html.erbです

    <p>
  <b>Location name:</b>
  <%= @location.location_name %>
</p>
<p>
  <b>Location id:</b>
  <%= @location.id %>
</p>

<p><strong>Practitioners at this Location</strong></p>
<table>
  <tr>
    <th>First Name</th>
    <th>Last Name</th>
    <th>Role</th>
    <th>Production Goal</th>
    <th></th>

  </tr>

<%= @location.practitioner.each do |practitioner| %>
  <tr>
    <td><%= practitioner.first_name %></td>
    <td><%= practitioner.last_name %></td>
    <td><%= practitioner.role %></td>
    <td><%= practitioner.production_goal %></td>
    <td><%= link_to "Edit", edit_practitioner_path(practitioner) %></td>

  </tr> 
<% end %>
</table>

そして、これがページの外観です...

Location name: Waterview

Location id: 1

Practitioners at this Location

[#<Practitioner id: 1, first_name: "Dr. Robert", last_name: "Anjoux", role: "Dentist", production_goal: 10000, location_id: 1, created_at: "2013-03-26 17:34:38", updated_at: "2013-03-26 21:52:37">, 
#<Practitioner id: 3, first_name: "Smantha", last_name: "Hickleberry", role: "Hygenist", production_goal: 4800, location_id: 1, created_at: "2013-03-26 21:49:46", updated_at: "2013-03-26 21:49:46">, 
#<Practitioner id: 4, first_name: "Dr. Sandra", last_name: "Prenger", role: "Dentist", production_goal: 22000, location_id: 1, created_at: "2013-03-26 22:05:38", updated_at: "2013-03-26 22:05:38">]

**First Name    Last Name   Role    Production Goal**   
Dr. Robert  Anjoux          Dentist   10000                 Edit
Smantha     Hickleberry Hygenist   4800                 Edit
Dr. Sandra  Prenger         Dentist   22000                 Edit

私は何が間違っているのですか?私はまさに表形式のリストです...

デニス

4

2 に答える 2

11

この行はあなたの問題です。Rubyステートメントの出力を表示する「=」記号を使用しています。

<%= @location.practitioner.each do |practitioner| %>

これに変更します:

<% @location.practitioner.each do |practitioner| %>
于 2013-03-26T23:20:09.707 に答える
3

'='記号なしで記述します。

<% @location.practitioner.each do |practitioner| %>

簡単な説明:

「ERBはこれを評価します」:

<%  %>

「ERBはこれを評価して出力します」:

<%=  %>
于 2013-03-26T23:19:55.017 に答える