0

我的页面中有这个循环,它显示了我模型中的所有城市。可以说纽约市是这些城市之一,我只想访问纽约市。如何从 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 回答