Rails应用程序规划,按属性查询记录?

时间:2015-09-23 20:23:07

标签: ruby-on-rails

在我的rails应用程序中,我有一个服务模型。服务模型有一个名为:code。

的字符串属性

在我的应用程序中,我希望能够显示具有相同代码的所有Service对象。

例如,如果多个服务对象记录的代码为8H4,我希望能够列出所有具有以下代码的服务记录:代码8H4。

我需要能够为许多不同的代码执行此操作。

我该如何实现?对于我想要使用的每个代码,我是否需要在控制器中执行不同的操作?如果是这样,这会让控制器太胖吗?感谢。

1 个答案:

答案 0 :(得分:3)

在你的控制器中创建一个名为show(或你想要的任何东西)的动作:

@services = Service.where(:code => '8H4')

然后在您的view / show.html.erb中列出所有这些服务:

 <% @services.each do |t| %>
     <%= t.code %>
 <% end %>

每个不同的代码不需要不同的操作,可能是变量。

@services = Service.where(:code => your-variable-here)
相关问题