在我的 Rails 应用程序中,我有一个服务模型。服务模型有一个名为 :code 的字符串属性。
在我的应用程序中,我希望能够显示具有相同代码的所有服务对象。
例如,如果多个服务对象记录的 :code 为 8H4,我希望能够列出所有具有 :code 8H4 的服务记录。
我需要能够对许多不同的代码执行此操作。
我该如何实现这个?对于我想要使用的每个代码,我是否需要在 Controller 中执行不同的操作?如果是这样,这会让 Controller 变得太胖吗?谢谢。
最佳答案
在您的 Controller 中创建一个名为 show 的操作(或您想要的任何内容):
@services = Service.where(:code => '8H4')
然后在您的 view/show.html.erb 中您可以列出所有这些服务:
<% @services.each do |t| %>
<%= t.code %>
<% end %>
您不需要为每个不同的代码执行不同的操作,也许需要一个变量。
@services = Service.where(:code => your-variable-here)
关于ruby-on-rails - Rails应用规划,按属性查询记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32748801/