我的页面中有这个循环,显示模型中的所有城市。让我们说纽约市是这些城市之一,我只想进入纽约市。如何从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 %>
答案 0 :(得分:1)
使用该对象的属性访问视图中的对象:
例如,如果您所在城市的name
属性是“纽约市”,那么您会说:
City.find_by_name("New York City")
当然,在视图中执行此操作并非超级强大,所以只需将其添加到相关的控制器操作中:
@newyork = City.find_by_name("New York City")
并在您的视图中使用@newyork
。