使用Rails中的where方法显示实际值

时间:2013-12-26 21:31:10

标签: ruby-on-rails

现在我有这个方法:

def regionlist
Steppy.where(:region => 'Canada').all
end

向我返回一个数组,但我需要的是该区域的实际值,有关如何执行此操作的任何帮助吗?

现在在我看来我得到了这个:(忽视价值观):

[#< Steppy id: 48, goal: "baby", region: "Canada", description: "", step1: "k", step2: "k", step3: "k", step4: "", step5: "", step6: "", step7: "", step8: "", step9: "", step10: "", ask: "", created_at: "2013-12-26 18:27:32", updated_at: "2013-12-26 18:27:32">]

Ultimatley,我需要的是所有那些具有相同目标价值的链接列表,例如所有那些target = baby的链接,以显示他们的区域值

2 个答案:

答案 0 :(得分:0)

pluck会回答您的问题吗?

答案 1 :(得分:0)

鉴于您已为steppy定义了路线,如下所示:

# config/routes.rb
resources :steppies

在您看来:

<% regionlist().each do |region| %>
  <%= link_to region.region, steppy_path(region) %>
<% end %>

regionlist帮助者所在的位置:

def regionlist
  Steppy.where(:goal => 'baby')
end