从html访问模型

时间:2013-05-05 02:40:53

标签: ruby-on-rails

我的页面中有这个循环,显示模型中的所有城市。让我们说纽约市是这些城市之一,我只想进入纽约市。如何从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 %>

1 个答案:

答案 0 :(得分:1)

使用该对象的属性访问视图中的对象:

例如,如果您所在城市的name属性是“纽约市”,那么您会说:

City.find_by_name("New York City")

当然,在视图中执行此操作并非超级强大,所以只需将其添加到相关的控制器操作中:

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

并在您的视图中使用@newyork