【发布时间】:2016-07-23 15:58:21
【问题描述】:
我一个月以来一直在学习 Rails。我正在做一个网站来学习更多。但是自从 1 周以来我被阻止了......我尝试了很多东西,在谷歌上搜索。但没有任何工作:(
所以我有 4 个数据库: 1) 露营(如帖子) 2) 地区(类别) 3)部门(州) 3) 维尔(市)
我想显示特定区域或/和部门或/和 ville 的露营(帖子)。我的参数可以是 ID 或 :slug。
因此,当用户访问 example.com/regions/1 时,我想显示当前区域的部门列表和所有该区域的露营。
点击一个部门后,example.com/nameofregion/nameofdepartement 我想显示该部门的所有城市和当前部门的所有露营。
目前我正在努力展示当前地区的具体部门。我认为 region_id 是解决方案,但我迷路了......而且没有任何工作! 所以,如果你能帮助我?坦克:)
(Ps 我是法语)
Table DEPARTEMENTS
CREATE TABLE "departements" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "description" text, "nomdep" varchar, "departement_id" integer, "slug" varchar, "region_id" integer, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
TABLE REGIONS
CREATE TABLE "regions" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "descriptionregion" text, "nomderegion" text, "slug" text, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
Routes.rb
get 'departements' => 'departements#index'
get 'regions' => 'regions#index'
get 'regions/:region_id' => 'regions#detail'
区域.rb
class Region < ActiveRecord::Base
has_many :departements
has_many :villes
has_many :campings
end
部门.rb
class Departement < ActiveRecord::Base
belongs_to :region
end
Regions_controller
class RegionsController < ApplicationController
def index
@regions = Region.all
end
def detail
#@departementids = Departement.all
#@departementids = Departement.find_by_region_id(13)
@departements = Departement.includes(:region)
end
end
Detail.html.erb
<% @departements.each do |departement| %>
<p><%= departement.region.id %></p>
<% end %>
// And all the tests...//
<%# for departement in @departementids %>
<p><%#= departement.description %></p>
<%#end%>
<%# @departement_ids.each do |region| %>
<li><%#= region.nom %></li>
<%# end %>
<%#@departement_ids.each do |departement| %>
<%#= departement.region_id %>
<%# end %>
<%# @departementsdet.each do |nomdep, regions_id| %>
<%#= @departementsdet.description %>
<%#end%>
<%#@departementsdet.each do |departement| %>
<%#= @departement.description %>
<%# end %>
那怎么了?
感谢您的帮助:)
【问题讨论】:
标签: ruby-on-rails database associations params