Я изучаю рельсы с месяца. Я делаю сайт для обучения все больше и больше. Но с 1 недели я заблокирован ... Я много разбираюсь, ищу в google. Но ничего работа :(Rails Как отображать с двумя ассоциациями базы данных
Так что у меня 4 базы данных: 1) Кемпинг (например, пост) 2) Регион (КАТЕГОРИЯ) 3) Departement (состояние) 3) Ville (город)
Я хочу отображать Camping (post) для определенного региона или/или департамента или/или ville.My параметры могут быть ID или: slug.
Поэтому, когда пользователь идет на exampleple.com/regions/1, я хочу показать список департаментов для текущего региона и кемпинга для всего этого региона.
После того, как вы нажмете на один из отделов example.com/nameofregion/nameofdepartement, я хочу показать весь город для этого департамента и всех кемпингов для текущего департамента.
На данный момент я работаю над тем, чтобы показать конкретный отдел для текущего региона. Я думаю, что region_id был решением, но я потерял ... и ничего не работает! Итак, если вы можете мне помочь? Танки :)
(Пс я м французском)
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'
Region.rb
class Region < ActiveRecord::Base
has_many :departements
has_many :villes
has_many :campings
end
Departement.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 %>
Так что случилось?
Спасибо за вашу помощь :)
@nicolaswecandoit проверить обновленный ответ. Я добавил новый ответ по ошибке. –