0

モデル内のすべての都市を表示するページにこのループがあります。ニューヨーク市がこれらの都市の 1 つであり、ニューヨーク市にアクセスしたいとします。Rails のモデルから特定の都市インスタンスにアクセスするにはどうすればよいですか?

<% @cities.each do |city| %>
      <tr>
        <td><%= city.name %></td>
        <td><%= city.country %></td>
        <td><%= link_to 'Show', city %></td>
        <td><%= link_to 'Edit', edit_city_path(city) %></td>
        <td><%= link_to 'Destroy', city, method: :delete, data: { confirm: 'Are you sure?' } %></td>
      </tr>
    <% end %>
4

1 に答える 1

1

そのオブジェクトの属性を使用して、ビュー内のオブジェクトにアクセスします。

たとえば、name都市の属性が「ニューヨーク市」の場合、次のように言います。

City.find_by_name("New York City")

もちろん、ビューでこれを行うのは非常に面倒なことではないので、これを関連するコントローラー アクションに追加するだけです。

@newyork = City.find_by_name("New York City")

あなたの見解で使用@newyorkしてください。

于 2013-05-05T03:46:20.207 に答える