我是rails的新手,我正在开展一个我遇到问题的项目。我正在尝试显示所有具有相同邮政编码的健身房。当我尝试下面的代码时,它只显示1而不显示其他代码。如何显示所有具有相同邮政编码的健身房?
控制器
def gym
@fitness = Fitness.find_by(zip_code: params[:zip_code])
end
gym.html.erb
<%= @fitness.name %>
答案 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哈希的内容,以确保您创建有效的查询。