从我的数据库显示

时间:2016-09-09 00:49:16

标签: ruby-on-rails ruby database

我是rails的新手,我正在开展一个我遇到问题的项目。我正在尝试显示所有具有相同邮政编码的健身房。当我尝试下面的代码时,它只显示1而不显示其他代码。如何显示所有具有相同邮政编码的健身房?

控制器

def gym
  @fitness = Fitness.find_by(zip_code: params[:zip_code])
end

gym.html.erb

<%= @fitness.name %>

2 个答案:

答案 0 :(得分:1)

def gyms
  @fitness = Fitness.where("zip_code = ?", params[:zip_code])
end

答案 1 :(得分:1)

你自己这样做了。通过definition,#find_by只返回一条记录,或者为零。您可能需要#where代替:

Fitness.where(zip_code: params[:zip_code])

如果仍然不起作用,请检查您的表数据和params哈希的内容,以确保您创建有效的查询。