ruby-on-rails - Rails应用规划,按属性查询记录?

标签 ruby-on-rails

在我的 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/

相关文章:

javascript - Rails 4 中不执行 Ajax 响应

ruby-on-rails - 如何修复 Rails 应用程序中的 "Invalid query parameters"错误?

ruby-on-rails - 根据 Rails 表单中的下拉选择显示不同的 div

javascript - rails 5 : Get current URL and send back to backend

ruby-on-rails - Rackspace vs EC2 vs Heroku vs Engine Yard for ruby​​ on rails

ruby-on-rails - 如何运行 GenieACS?

ruby-on-rails - gem 安装 bcrypt (LoadError)

ruby-on-rails - 如何使用 Nokogiri 解析 XML 并拆分节点值?

ruby-on-rails - 可以使用 Rails ActiveRecord #save 方法更新现有记录吗?

ruby-on-rails - 需要 Rails 示例的 Sencha Touch RestProxy